Widoki - n-kodem/ure-database-project GitHub Wiki

Omówienie widoków

koncesje_inne_do_przedawnienia

Widok wyświetla ilość dni pozostałych do przedawnienia koncesji wraz z pozostałymi danymi - sortowanie rosnące po ilości dni do przedawnienia

CREATE VIEW koncesje_inne_do_przedawnienia AS
SELECT timestampdiff(DAY,current_timestamp(), `dataDo`) AS `Dni do przedawnienia`, `id`, `dkn`, `nazwa`, `adres`, `kod`, `miejscowosc`, `wojewodztwo`, `nip`, `plik`, `uwagi` 
FROM `concession_other_fuel` 
ORDER BY timestampdiff(DAY,current_timestamp(), `dataDo`)

koncesje_inne_wydane_na_wojewodztwo

Widok przedstawia ilość koncesji innych niż paliwowe per województwo o ile zostało ono sprecyzowane

SELECT `wojewodztwo`, count(*) AS `ilosc` FROM `concession_other_fuel`
WHERE `wojewodztwo` <> '' 
GROUP BY `wojewodztwo`

koncesje_paliwowe_wydane_na_wojewodztwo

Widok wyświetla ilość koncesji paliwowych wydanych na dane województwo o ile zostało ono sprecywowane w danych

SELECT `wojewodztwo`, count(*) AS `ilosc` FROM `concession_fuel`
WHERE `wojewodztwo` <> '' 
GROUP BY `wojewodztwo`

koncesje_paliw_do_przedawnienia

Wyświetla ilość dni do przedawnienia koncesji paliwowej razem z pozostałymi danymi - sortowanie po ilości dni pozostałych do przedawnienia, rosnąco

CREATE VIEW koncesje_paliw_do_przedawnienia AS
SELECT timestampdiff(DAY,current_timestamp(), `dataDo`) AS `Dni do przedawnienia`, `id`, `dkn`, `nazwa`, `adres`, `kod`, `miejscowosc`, `wojewodztwo`, `nip`, `plik`, `uwagi` 
FROM `concession_fuel` 
ORDER BY timestampdiff(DAY,current_timestamp(), `dataDo`)

koncesje_wygasniete_w_tym_miesiacu

Widok przedstawia koncesje, które wygasają w tym miesiący bieżącego roku

CREATE VIEW koncesje_wygasniete_w_tym_miesiacu AS
SELECT concession_expiry.*
    FROM concession_expiry
    WHERE YEAR(datawygasniecia) = YEAR(current_timestamp())
    AND MONTH(datawygasniecia) = MONTH(current_timestamp());

wszystkie_koncesje_wydane_na_wojewodztwo

Widok przedstawia zliczone razem koncesje paliwowe i pozostałe

CREATE VIEW widok_liczba_danych_w_wojewodztwach AS
SELECT wojewodztwo, COUNT(*) AS liczba_koncesji
FROM (
    SELECT wojewodztwo FROM concession_fuel
    UNION ALL
    SELECT wojewodztwo FROM concession_other_fuel
) AS wszystkie_dane
GROUP BY wojewodztwo;