Na dzis ostatnia tabela,prosiłym o zerkniecie czy jest małowiele ok..
tabele:
plyty(idplyty,tytul,cenajedn,rokwydania,ilosc)
sprzedaz(numerklienta,idplyty,iloscsprzedanych,datasp)
Klucz głowny(atrybuty podkreslone) klucz obcy: idplyty
Zapytanie w sql ktore dla kazdego klienta podaje numerklienta, ilosc plyt wydanych w roku 2010 jakie zakupil
SELECT a.numerklienta, SUM(a.iloscsprzedanych)
FROM sprzedaz a JOIN plyty b ON a.idplyty=b.idplyty
WHERE b.rokwydania='2010'
Instrukcja w sql ktora dla kazdej plyty ktora nie zostala jeszcze sprzedana podaje idplyty, rok wydania,cenajedn
SELECT a.idplyty, a.rokwydania, a.cenajedn
FROM plyty a LEFT JOIN sprzedaz b ON a.idplyty = b.idplyty
WHERE b.idplyty IS NULL AND a.idplyty IS NOT NULL;
instrukcja ktora dla kazdej plyty oblicza liczbe sprzedanych egzemplarzy i podaje minimalna wartosc sposrod tych liczb
SELECT * FROM(
SELECT sp.idplyty, SUM(sp.iloscsprzedanych)
FROM sprzedaz sp WHERE sp.idplyty=sp.idplyty GROUP BY sp.idplyty ORDER BY SUM(sp.iloscsprzedanych) )
WHERE ROWNUM=1;