Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
- ---- SELECT * FROM ( SELECT NAZWISKO, PLACA FROM PRACOWNICY ORDER BY 2 DESC) WHERE rownum<=3
- --- SELECT trunc(avg(MONTHS_BETWEEN(CURRENT_DATE,DATAURODZENIA)/12)) AS wiek FROM PRACOWNICY
- ---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
- -- 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), ())
- --- zad 6 SELECT STANOWISKO, avg(placa) AS srednia_placa, rank() over(ORDER BY avg(placa)DESC)ranking FROM PRACOWNICY GROUP BY STANOWISKO
- -- 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