Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. select p.NAZWISKO, COUNT(k.IDKLIENTA) FROM PRACOWNICY p INNER JOIN ZAMOWIENIA z ON p.IDPRACOWNIKA=z.IDPRACOWNIKA INNER JOIN KLIENCI k ON z.IDKLIENTA=k.IDKLIENTA WHERE aktywny=1 GROUP BY p.NAZWISKO ORDER BY 2
  2.  
  3. ---- SELECT * FROM ( SELECT NAZWISKO, PLACA FROM PRACOWNICY ORDER BY 2 DESC) WHERE rownum<=3
  4. --- SELECT trunc(avg(MONTHS_BETWEEN(CURRENT_DATE,DATAURODZENIA)/12)) AS wiek FROM PRACOWNICY
  5.  
  6. ---zad 4 SELECT p.NAZWISKO, count(z.IDZAMOWIENIA)AS ilsoc FROM PRACOWNICY p INNER JOIN ZAMOWIENIA z ON p.IDPRACOWNIKA=z.IDPRACOWNIKA WHERE EXTRACT(YEAR FROM z.DATAZAMOWIENIA)=1996 GROUP BY p.NAZWISKO ORDER BY 2 DESC
  7.  
  8. -- zad 5 SELECT k.NAZWAFIRMY, p.NAZWAPRODUKTU, sum(o.CENAJEDNOSTKOWA*o.ILOSC*(1-o.RABAT))AS suma FROM KLIENCI k INNER JOIN ZAMOWIENIA z ON k.IDKLIENTA=z.IDKLIENTA INNER JOIN OPISY_ZAMOWIEN o ON z.IDZAMOWIENIA=o.IDZAMOWIENIA INNER JOIN PRODUKTY p ON o.IDPRODUKTU=p.IDPRODUKTU GROUP BY GROUPING SETS((NAZWAFIRMY, p.NAZWAPRODUKTU), ())
  9.  
  10. --- zad 6 SELECT STANOWISKO, avg(placa) AS srednia_placa, rank() over(ORDER BY avg(placa)DESC)ranking FROM PRACOWNICY GROUP BY STANOWISKO
  11.  
  12. -- zad 7 SELECT *FROM ( SELECT p.NAZWISKO, z.DATAZAMOWIENIA, COUNT(z.IDZAMOWIENIA)OVER (PARTITION BY p.NAZWISKO ORDER BY z.DATAZAMOWIENIA RANGE BETWEEN INTERVAL '4' MONTH PRECEDING AND INTERVAL '2' MONTH FOLLOWING) AS ujecie_polroczne FROM PRACOWNICY p INNER JOIN ZAMOWIENIA z ON p.IDPRACOWNIKA=z.IDPRACOWNIKA INNER JOIN OPISY_ZAMOWIEN o ON z.IDZAMOWIENIA=o.IDZAMOWIENIA ORDER BY 3 DESC) WHERE rownum=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement