Projektowanie kwerend do relacyjnej bazy danych "Wypożyczalnia samochodów". Kwerendy grupujące i obliczające

1. Z bazy danych pobrać następujące informacje: (numer rejestracyjnymarkamodelcena za godzinęcena za kilometrdata przeglądudata ważności ubezpieczenia) dla aut, które mają ważny przegląd, są ubezpieczone, sprawne i można je aktualnie wypożyczyć.

20141203-01

SELECT tbl_samochody.Nr_rejestracyjny, tbl_auto_model_marka.Marka, tbl_auto_model_marka.Model, tbl_cennik.Cena_za_h, tbl_cennik.Cena_za_km, tbl_przeglady.Data_przegladu, tbl_ubezpieczenia.Data_konca_ubezp
FROM (((((tbl_auto_model_marka RIGHT JOIN tbl_samochody ON tbl_auto_model_marka.Nr_model_marka = tbl_samochody.Nr_model_marka) LEFT JOIN tbl_przeglady ON tbl_samochody.ID_auta = tbl_przeglady.ID_auta) LEFT JOIN tbl_samochody_dane ON tbl_samochody.ID_auta = tbl_samochody_dane.ID_auta) LEFT JOIN tbl_ubezpieczenia ON tbl_samochody.ID_auta = tbl_ubezpieczenia.ID_auta) LEFT JOIN (tbl_cennik RIGHT JOIN tbl_wypozyczenia ON tbl_cennik.ID_cennika = tbl_wypozyczenia.ID_cennika) ON tbl_samochody.ID_auta = tbl_wypozyczenia.ID_auta) LEFT JOIN tbl_zwroty ON tbl_wypozyczenia.ID_wypozyczenia = tbl_zwroty.ID_wypozyczenia
WHERE (((tbl_ubezpieczenia.Data_konca_ubezp)>=Date()) AND ((tbl_przeglady.Data_waznosci_przegladu)>=Date()) AND ((tbl_samochody.Czy_sprawny)=True) AND ((tbl_wypozyczenia.Data_godzina_wypozyczenia) Is Not Null) AND ((tbl_zwroty.Data_godzina_zwrotu) Is Not Null)) OR (((tbl_ubezpieczenia.Data_konca_ubezp)>=Date()) AND ((tbl_przeglady.Data_waznosci_przegladu)>=Date()) AND ((tbl_samochody.Czy_sprawny)=True) AND ((tbl_wypozyczenia.Data_godzina_wypozyczenia) Is Null) AND ((tbl_zwroty.Data_godzina_zwrotu) Is Null));

Czytaj dalej