Poziom podstawowy

Zadanie 9

Dla klientów o ID 101, 111, 121, 141, 171 i 201 pokaż numer oraz datę ostatniego złożonego zamówienia. Jeśli klient nie ma na swoim koncie zamówień, powinna pojawić się stosowna informacja.

Schemat: OE, Tabele: Orders, Customers, Kolumny: customer-id, order_id, order_date, Wynik: 6 rows

 

 

Rozwiązanie

SELECT customer_id as Customer, MAX(o.order_id) as „Last order”,

to_char(MAX(o.order_date), 'DD.MM.YYYY’) as „Last ord. date”,

CASE

WHEN MAX(o.order_id) IS NULL THEN 'Ten klient nie ma zamówień’

ELSE ’ ’

END as Opis

FROM customers c LEFT OUTER JOIN orders o

USING(customer_id)

WHERE customer_id IN(101, 111, 121, 141, 171, 201)

GROUP BY customer_id

ORDER BY customer_id;

 

[collapse]

Alexandretta

Kobieta gracz. Po godzinach pracy, z zapałem i piekielnymi ognikami w oczach biega po lochach i tłucze bogu ducha winne zombie czy inne szkielety. Miłośniczka wszelkiej maści cRPG. Notoryczne problemy z wyborem klasy i rasy, bo wszystko fajne... W chwilach zwątpienia zatraca się przy dźwiękach mieczy, roztrzaskiwanych tarcz i okrzyków bojowych, słuchając wiking metalu z zimnej, niegościnnej, odległej Skandynawii. Czasem zdarzy jej się pograć w jakąś strategię bądź nawet w FPP, ale tylko na easy, żeby nie psuć sobie niepotrzebnie nerwów.

Related Articles

Back to top button