Projektowanie kwerend do relacyjnej bazy danych "Wypożyczalnia samochodów" - ćwiczenia

1. Zaprojektować kwerendę parametryczną, która z pól bazy danych będzie pobierała informacje: ImięNazwiskoPESELTelefon_komórkowyData_wypożyczeniaData_zwrotu o klientach, którzy wypożyczyli auto w okresie podanym jako parametr.

20141127-01

SELECT tbl_klient.Imie_klienta, tbl_klient.Nazwisko_klienta, tbl_klient.PESEL, tbl_klient.Telefon_komórkowy, tbl_wypozyczenia.Data_godzina_wypozyczenia, tbl_zwroty.Data_godzina_zwrotu
FROM (tbl_klient INNER JOIN tbl_wypozyczenia ON tbl_klient.ID_klienta = tbl_wypozyczenia.ID_klienta) LEFT JOIN tbl_zwroty ON tbl_wypozyczenia.ID_wypozyczenia = tbl_zwroty.ID_wypozyczenia
WHERE (((tbl_wypozyczenia.Data_godzina_wypozyczenia) Between [Podaj początek zakresu dat] And [Podaj koniec zakresu dat]));

2. Z bazy danych pobrać informacje o autach, które można aktualnie wypożyczyć: Nr_rejestracyjnyMarkaModelData_ważności_ubezpieczeniaData_kolejnego_ przeglądu.

20141127-02

SELECT tbl_samochody.Nr_rejestracyjny, tbl_auto_model_marka.Marka, tbl_auto_model_marka.Model, tbl_ubezpieczenia.Data_konca_ubezp, tbl_przeglady.Data_waznosci_przegladu
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_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_przeglady ON tbl_samochody.ID_auta = tbl_przeglady.ID_auta) LEFT JOIN tbl_wypozyczenia ON tbl_samochody.ID_auta = tbl_wypozyczenia.ID_auta) LEFT JOIN tbl_zwroty ON tbl_wypozyczenia.ID_wypozyczenia = tbl_zwroty.ID_wypozyczenia
WHERE (((tbl_wypozyczenia.Data_godzina_wypozyczenia) Is Not Null) AND ((tbl_zwroty.Data_godzina_zwrotu) Is Not Null) AND ((tbl_samochody.Czy_sprawny)=True)) OR (((tbl_wypozyczenia.Data_godzina_wypozyczenia) Is Null) AND ((tbl_zwroty.Data_godzina_zwrotu) Is Null) AND ((tbl_samochody.Czy_sprawny)=True));

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.