Witam, mam pewien problem z zadaniem MYSQL.
Baza NORTHWIND.
Kto zrobi najszybciej dostanie zaliczenie z kolokwium a mi się nie uśmiecha tego uczyć ;/
Wątek zablokowany 2018-12-07 11:54 przez aurel.
Wątek przeniesiony 2018-12-07 11:52 z Kapownik przez somekind.
Witam, mam pewien problem z zadaniem MYSQL.
Baza NORTHWIND.
Kto zrobi najszybciej dostanie zaliczenie z kolokwium a mi się nie uśmiecha tego uczyć ;/
Zrobić za Ciebie nie zrobię, ale dam hinta. Skoro masz bazę (a ze screenów wygląda, że masz), to zamiast myśleć nad złożonym zapytaniem, to rozbij sobie to na etapy, z tabelki X wyciągnij dane Y, weź te dane wstaw do zapytania operującego na tabeli Z itd. Albo wyeksportuj wszystko do excela i pozakładaj filtry.
Taki cheat ;)
Czy masz może gdzieś tą bazę, żeby można było potestować zapytania?
wzsi napisał(a):
I tak mam gdzie testować
Ale ja nie mam, a poćwiczyłbym sobie ;)
Więc mogę być twoją bazą online;d
Ile jeszcze masz czasu?
I jak w bazie nazywa się Brazylia?
Czasu, hm aż ktoś z grupy wyśle pierwszy XD
'Brazil'
Przetestuj zapytanie, jeśli działa to wpłać 42 PLN na siepomaga.pl, pokaż linka to dostaniesz drugie query.
with products_per_customer as (
select
string_agg(distinct product_Id order by product_id,'/') lista_produktow,
o.customer_id
from
orders o,
order_details od
where
o.order_id=od.order_id
group by
o.customer_id
),
specific_customer as (select c.customerid,lista_produktow from customers c, products_per_customer pc where c.customerid='ALFKI' and pc.customerid=c.customerid)
select c.* from products_per_customer ppc, specific_customer sc,customers c where ppc.lista_produktow=sc.lista_produktow and ppc.customerid=sc.customerid
and c.customerid=ppc.customerid
;
Znalazłem coś takiego
SELECT DISTINCT C.CustomerID,
[City],[ProductID],[Quantity]
FROM Customers C
JOIN Orders O
ON C.CustomerID = O.CustomerID
JOIN[dbo].[Order Details] OD
ON O.OrderID = OD.OrderID
WHERE OD.ProductID IN ( SELECT ProductID
FROM Products P
JOIN Suppliers S
ON P.SupplierID = S.SupplierID
WHERE S.Country = 'Brazil')
zwraca cos takiego.