Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --ROLLUP - Liczba sztuk sprzedazy biletów z podzialem na miesiace i lata
- SELECT BA_ROK.Rok, BA_Miesiac.Miesiac, COUNT(BA_BILET.ID_KLIENT_REJESTRACJA) AS LICZBA_SPRZEDANYCH_BILETOW
- FROM BA_ROK, BA_MIESIAC, BA_DZIEN, BA_BILET
- WHERE BA_BILET.ID_DZIEN = BA_DZIEN.ID_DZIEN AND BA_DZIEN.ID_MIESIAC = BA_MIESIAC.ID_MIESIAC AND BA_MIESIAC.ID_ROK = BA_ROK.ID_ROK
- GROUP BY ROLLUP(BA_ROK.ROK, BA_MIESIAC.MIESIAC);
- --ROLLUP - Liczba sztuk sprzedazy biletow w parkometrach dostepnych 24h z podzialem na dni, miesiace i lata
- SELECT BA_ROK.ROK, BA_MIESIAC.MIESIAC, BA_DZIEN.DZIEN, COUNT(BA_BILET.ID_KLIENT_REJESTRACJA) AS LICZBA_SPRZEDANYCH_BILETOW
- FROM BA_ROK, BA_MIESIAC, BA_DZIEN, BA_BILET, BA_PARKOMETR
- WHERE BA_BILET.ID_DZIEN = BA_DZIEN.ID_DZIEN AND BA_DZIEN.ID_MIESIAC = BA_MIESIAC.ID_MIESIAC AND BA_MIESIAC.ID_ROK = BA_ROK.ID_ROK AND BA_BILET.ID_PARKOMETR = BA_PARKOMETR.ID_PARKOMETR AND BA_PARKOMETR.DOSTEPNOSC_24H = 'TAK'
- GROUP BY ROLLUP(BA_ROK.ROK, BA_MIESIAC.MIESIAC, BA_DZIEN.DZIEN);
- --CUBE - Liczba platnosci z podzialem na sposoby platnosci, miejscowosci oraz miesiace
- SELECT BA_LOKALIZACJA.MIASTO, BA_MIESIAC.MIESIAC, BA_SPOSOB_PLATNOSCI.KARTA_GOTOWKA, COUNT(BA_BILET.ID_KLIENT_REJESTRACJA) AS LICZBA_PLATNOSCI
- FROM BA_ROK, BA_MIESIAC, BA_DZIEN, BA_BILET, BA_SPOSOB_PLATNOSCI, BA_PARKOMETR, BA_LOKALIZACJA
- WHERE BA_BILET.ID_DZIEN = BA_DZIEN.ID_DZIEN AND BA_DZIEN.ID_MIESIAC = BA_MIESIAC.ID_MIESIAC AND BA_MIESIAC.ID_ROK = BA_ROK.ID_ROK AND
- BA_BILET.ID_SPOSOB_PLATNOSCI = BA_SPOSOB_PLATNOSCI.ID_SPOSOB_PLATNOSCI AND BA_BILET.ID_PARKOMETR = BA_PARKOMETR.ID_PARKOMETR AND BA_PARKOMETR.ID_LOKALIZACJA = BA_LOKALIZACJA.ID_LOKALIZACJA
- GROUP BY CUBE(BA_LOKALIZACJA.MIASTO, BA_MIESIAC.MIESIAC, BA_SPOSOB_PLATNOSCI.KARTA_GOTOWKA);
- --CUBE - Śreni czas postoju z podzialem na miesiace oraz parkometry
- SELECT BA_MIESIAC.MIESIAC, BA_PARKOMETR.ID_PARKOMETR, ROUND(AVG(BA_BILET.CZAS_TRWANIA_MINUTY),2) AS SREDNI_CZAS_POSTOJU
- FROM BA_ROK, BA_MIESIAC, BA_DZIEN, BA_BILET, BA_PARKOMETR
- WHERE BA_BILET.ID_DZIEN = BA_DZIEN.ID_DZIEN AND BA_DZIEN.ID_MIESIAC = BA_MIESIAC.ID_MIESIAC AND BA_MIESIAC.ID_ROK = BA_ROK.ID_ROK AND BA_BILET.ID_PARKOMETR = BA_PARKOMETR.ID_PARKOMETR
- GROUP BY CUBE(BA_MIESIAC.MIESIAC, BA_PARKOMETR.ID_PARKOMETR);
- --GROUPING SETS - Liczba sztuk sprzedazy biletow na miejsca postojowe 'ZWYKLE' z podzialem na miesiace oraz dane parkometry
- SELECT BA_MIESIAC.MIESIAC, BA_PARKOMETR.ID_PARKOMETR, COUNT(BA_BILET.ID_KLIENT_REJESTRACJA) AS LICZBA_SPRZEDANYCH_BILETOW
- FROM BA_ROK, BA_MIESIAC, BA_DZIEN, BA_BILET, BA_PARKOMETR
- WHERE BA_BILET.ID_DZIEN = BA_DZIEN.ID_DZIEN AND BA_DZIEN.ID_MIESIAC = BA_MIESIAC.ID_MIESIAC AND BA_MIESIAC.ID_ROK = BA_ROK.ID_ROK AND BA_BILET.ID_PARKOMETR = BA_PARKOMETR.ID_PARKOMETR AND BA_PARKOMETR.RODZAJ_MIEJSCA_PARKINGOWEGO = 'ZWYKLE'
- GROUP BY GROUPING SETS(BA_MIESIAC.MIESIAC, BA_PARKOMETR.ID_PARKOMETR, ());
- --GROUPING SETS - Liczba sztuk sprzedazy biletow na auta z rejestracjami świętokrzyskimi na stanowiska niepelnosprawne z podzialem na lata
- SELECT BA_ROK.ROK, BA_KLIENT_REJESTRACJA.NUMER_REJESTRACYJNY, COUNT(BA_BILET.ID_KLIENT_REJESTRACJA) AS LICZBA_SPRZEDANYCH_BILETOW
- FROM BA_ROK, BA_MIESIAC, BA_DZIEN, BA_BILET, BA_KLIENT_REJESTRACJA, BA_PARKOMETR
- WHERE BA_BILET.ID_DZIEN = BA_DZIEN.ID_DZIEN AND BA_DZIEN.ID_MIESIAC = BA_MIESIAC.ID_MIESIAC AND BA_MIESIAC.ID_ROK = BA_ROK.ID_ROK AND
- BA_BILET.ID_KLIENT_REJESTRACJA = BA_KLIENT_REJESTRACJA.ID_KLIENT_REJESTRACJA AND BA_KLIENT_REJESTRACJA.NUMER_REJESTRACYJNY LIKE 'T%' AND BA_BILET.ID_PARKOMETR = BA_PARKOMETR.ID_PARKOMETR AND BA_PARKOMETR.RODZAJ_MIEJSCA_PARKINGOWEGO = 'NIEPELNOSPRAWNE'
- GROUP BY GROUPING SETS(BA_ROK.ROK, BA_KLIENT_REJESTRACJA.NUMER_REJESTRACYJNY, ());
- --RANK - Ranking dni z najwieksza iloscia kupionych biletow
- SELECT BA_DZIEN.DZIEN, COUNT(BA_BILET.ID_KLIENT_REJESTRACJA) AS ILOSC_KUPIONYCH_BILETOW,
- DENSE_RANK() OVER (ORDER BY COUNT(BA_BILET.ID_KLIENT_REJESTRACJA) DESC) AS "RANKING" FROM BA_DZIEN, BA_BILET, BA_KLIENT_REJESTRACJA
- WHERE BA_DZIEN.ID_DZIEN = BA_BILET.ID_DZIEN AND BA_KLIENT_REJESTRACJA.ID_KLIENT_REJESTRACJA=BA_BILET.ID_KLIENT_REJESTRACJA GROUP BY BA_DZIEN.DZIEN;
- --RANK - Ranking srednich czasow postoju w minutch dla danego kierowcy ( nr_rejestracyjny)
- SELECT BA_KLIENT_REJESTRACJA.NUMER_REJESTRACYJNY, ROUND(AVG(BA_BILET.CZAS_TRWANIA_MINUTY),2) AS "SREDNI CZAS POSTOJU", DENSE_RANK() OVER (ORDER BY AVG(BA_BILET.CZAS_TRWANIA_MINUTY) DESC) AS "RANKING"
- FROM BA_BILET, BA_KLIENT_REJESTRACJA
- WHERE BA_BILET.ID_KLIENT_REJESTRACJA = BA_KLIENT_REJESTRACJA.ID_KLIENT_REJESTRACJA
- GROUP BY BA_KLIENT_REJESTRACJA.NUMER_REJESTRACYJNY;
- --OKNO PRZESUWNE - Przyrosty czasu postojów z podziaLem na miesiace oraz dany parkometr.
- SELECT BA_MIESIAC.MIESIAC, BA_PARKOMETR.ID_PARKOMETR, BA_BILET.CZAS_TRWANIA_MINUTY, SUM(BA_BILET.CZAS_TRWANIA_MINUTY) OVER (PARTITION BY BA_PARKOMETR.ID_PARKOMETR ORDER BY BA_MIESIAC.MIESIAC RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS CZAS_SUMA
- FROM BA_MIESIAC, BA_DZIEN, BA_PARKOMETR, BA_BILET, BA_ROK
- WHERE BA_BILET.ID_DZIEN = BA_DZIEN.ID_DZIEN AND BA_DZIEN.ID_MIESIAC = BA_MIESIAC.ID_MIESIAC AND BA_MIESIAC.ID_ROK = BA_ROK.ID_ROK AND BA_BILET.ID_PARKOMETR = BA_PARKOMETR.ID_PARKOMETR
- ORDER BY BA_PARKOMETR.ID_PARKOMETR, BA_MIESIAC.MIESIAC;
- --OKNO PRZESUWNE - Przyrosty ilosci biletow przypadajaca na dana rejestracje auta z podzialem na lata, miesiace i dnie .
- SELECT DISTINCT BA_KLIENT_REJESTRACJA.NUMER_REJESTRACYJNY, BA_ROK.ROK, BA_MIESIAC.MIESIAC, BA_DZIEN.DZIEN, COUNT(BA_BILET.ID_KLIENT_REJESTRACJA) OVER (PARTITION BY BA_KLIENT_REJESTRACJA.NUMER_REJESTRACYJNY ORDER BY BA_ROK.ROK, BA_MIESIAC.MIESIAC, BA_DZIEN.DZIEN RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS ILOSC_SUMA
- FROM BA_KLIENT_REJESTRACJA, BA_MIESIAC, BA_DZIEN, BA_BILET, BA_ROK
- WHERE BA_BILET.ID_DZIEN = BA_DZIEN.ID_DZIEN AND BA_DZIEN.ID_MIESIAC = BA_MIESIAC.ID_MIESIAC AND BA_MIESIAC.ID_ROK = BA_ROK.ID_ROK AND BA_BILET.ID_KLIENT_REJESTRACJA = BA_KLIENT_REJESTRACJA.ID_KLIENT_REJESTRACJA
- ORDER BY BA_KLIENT_REJESTRACJA.NUMER_REJESTRACYJNY, BA_ROK.ROK, BA_MIESIAC.MIESIAC, BA_DZIEN.DZIEN;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement