Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --26. Pokaz wiek pracownikow za 10 miesiecy
- SELECT NAZWISKO, trunc(MONTHS_BETWEEN(CURRENT_DATE, DATAURODZENIA)/12) AS wiek,
- trunc((MONTHS_BETWEEN(CURRENT_DATE, DATAURODZENIA)+10)/12) AS wiek_za_10
- FROM zajecia.PRACOWNICY
- --. Okresl, w jakim dniu roku 1997 firma zanotowala najwiekszy zysk
- SELECT CENAJEDNOSTKOWA * ILOSC * (1-RABAT) AS wartosc, DATAZAMOWIENIA
- FROM zajecia.OPISY_ZAMOWIEN o
- INNER JOIN zajecia.ZAMOWIENIA z ON o.IDZAMOWIENIA=z.IDZAMOWIENIA
- WHERE extract(YEAR FROM DATAZAMOWIENIA) = 1997
- ORDER BY CENAJEDNOSTKOWA * ILOSC * (1-RABAT) DESC
- --Zad. 2
- --Dla kategorii pierwszej oraz produktu Chang pokaż jakie firmy go kupowały oraz dla każdej z nich
- --p--okaż sumę wartości jej zakupów. Dodatkowo pokaż sumę całkowitej wartości sprzedaży.
- SELECT Produkty.idkategorii, Produkty.nazwaproduktu, Klienci.NazwaFirmy, to_char(Sum(Opisy_zamowien.Ilosc*Produkty.CenaJednostkowa), '$999,999.99') AS suma_sprzedazy FROM
- (zajecia.Klienci Klienci INNER JOIN zajecia.Zamowienia Zamowienia ON
- Klienci.IDklienta=Zamowienia.IDklienta) INNER JOIN (zajecia.Produkty Produkty INNER JOIN
- zajecia.Opisy_zamowien Opisy_zamowien ON Produkty.IDproduktu=Opisy_zamowien.IDproduktu)
- ON zajecia.Zamowienia.IDzamowienia=zajecia.Opisy_Zamowien.IDzamowienia
- WHERE idkategorii=1 AND nazwaproduktu='Chang'
- GROUP BY rollup(Produkty.idkategorii, Produkty.nazwaproduktu, Klienci.NazwaFirmy)
- ORDER BY 1,2,4 desc;
- ---Zad. 3
- --Podaj nazwy firmy oraz nazwy produktów a także sumę wartości sprzedaży dla nich. Nie ma być
- --generowane podsumowanie dla samych firm oraz samych nazw produktów.
- SELECT Klienci.NazwaFirmy, Produkty.nazwaproduktu, to_char(Sum(Opisy_zamowien.Ilosc*Produkty.CenaJednostkowa),'$999,999.99') AS suma_sprzedazy
- FROM (zajecia.Klienci Klienci INNER JOIN zajecia.Zamowienia Zamowienia ON
- Klienci.IDklienta=Zamowienia.IDklienta) INNER JOIN (zajecia.Produkty Produkty INNER JOIN
- zajecia.Opisy_zamowien Opisy_zamowien ON Produkty.IDProduktu=Opisy_zamowien.IDproduktu)
- ON Zamowienia.IDzamowienia=Opisy_zamowien.IDzamowienia
- GROUP BY Klienci.NazwaFirmy, rollup(Produkty.nazwaproduktu)
- ORDER BY 1,3 desc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement