Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. --26. Pokaz wiek pracownikow za 10 miesiecy
  2. SELECT NAZWISKO, trunc(MONTHS_BETWEEN(CURRENT_DATE, DATAURODZENIA)/12) AS wiek,
  3. trunc((MONTHS_BETWEEN(CURRENT_DATE, DATAURODZENIA)+10)/12) AS wiek_za_10
  4. FROM zajecia.PRACOWNICY
  5.  
  6. --. Okresl, w jakim dniu roku 1997 firma zanotowala najwiekszy zysk
  7. SELECT CENAJEDNOSTKOWA * ILOSC * (1-RABAT) AS wartosc, DATAZAMOWIENIA
  8. FROM zajecia.OPISY_ZAMOWIEN o
  9. INNER JOIN zajecia.ZAMOWIENIA z ON o.IDZAMOWIENIA=z.IDZAMOWIENIA
  10. WHERE extract(YEAR FROM DATAZAMOWIENIA) = 1997
  11. ORDER BY CENAJEDNOSTKOWA * ILOSC * (1-RABAT) DESC
  12.  
  13. --Zad. 2
  14. --Dla kategorii pierwszej oraz produktu Chang pokaż jakie firmy go kupowały oraz dla każdej z nich
  15. --p--okaż sumę wartości jej zakupów. Dodatkowo pokaż sumę całkowitej wartości sprzedaży.
  16.  
  17. SELECT Produkty.idkategorii, Produkty.nazwaproduktu, Klienci.NazwaFirmy, to_char(Sum(Opisy_zamowien.Ilosc*Produkty.CenaJednostkowa), '$999,999.99') AS suma_sprzedazy FROM
  18. (zajecia.Klienci Klienci INNER JOIN zajecia.Zamowienia Zamowienia ON
  19. Klienci.IDklienta=Zamowienia.IDklienta) INNER JOIN (zajecia.Produkty Produkty INNER JOIN
  20. zajecia.Opisy_zamowien Opisy_zamowien ON Produkty.IDproduktu=Opisy_zamowien.IDproduktu)
  21. ON zajecia.Zamowienia.IDzamowienia=zajecia.Opisy_Zamowien.IDzamowienia
  22. WHERE idkategorii=1 AND nazwaproduktu='Chang'
  23. GROUP BY rollup(Produkty.idkategorii, Produkty.nazwaproduktu, Klienci.NazwaFirmy)
  24. ORDER BY 1,2,4 desc;
  25.  
  26.  
  27.  
  28. ---Zad. 3
  29. --Podaj nazwy firmy oraz nazwy produktów a także sumę wartości sprzedaży dla nich. Nie ma być
  30. --generowane podsumowanie dla samych firm oraz samych nazw produktów.
  31.  
  32. SELECT Klienci.NazwaFirmy, Produkty.nazwaproduktu, to_char(Sum(Opisy_zamowien.Ilosc*Produkty.CenaJednostkowa),'$999,999.99') AS suma_sprzedazy
  33. FROM (zajecia.Klienci Klienci INNER JOIN zajecia.Zamowienia Zamowienia ON
  34. Klienci.IDklienta=Zamowienia.IDklienta) INNER JOIN (zajecia.Produkty Produkty INNER JOIN
  35. zajecia.Opisy_zamowien Opisy_zamowien ON Produkty.IDProduktu=Opisy_zamowien.IDproduktu)
  36. ON Zamowienia.IDzamowienia=Opisy_zamowien.IDzamowienia
  37. GROUP BY Klienci.NazwaFirmy, rollup(Produkty.nazwaproduktu)
  38. ORDER BY 1,3 desc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement