Etapy rozwiązania zadania:
- Zaimportuj tabele do programu Access.
- Połącz wszystkie tabele relacją:
- Usługi Wykonane, gdzie polem łączącym jest id_uslugi
- Wykonane Samochody, gdzie polem łączącym jest nr_rejestracyjny.
- Relacja w programie Access:

Do rozwiązania zadania posłużymy się dwiema kwerendami:
- Kwerenda 8_2_najczestsza_usluga, która zwróci nam ID najczęściej wykonywaną usługę
- Kwerenda 8_2_rozwiązanie - ta kwerenda zwróci nazwę marek samochodów, którym nie została wykonana usługa o ID równym wartości zwróconej w kwerendzie 8_2_najczestsza_usluga.
Kod SQL kwerendy 8_2_najczestsza_usluga:
SELECT Uslugi.id_uslugi
FROM Uslugi
INNER JOIN Wykonane ON Uslugi.id_uslugi = Wykonane.id_uslugi
GROUP BY Uslugi.id_uslugi
HAVING COUNT(Wykonane.id_uslugi) = (
SELECT MAX(UslugiCount)
FROM (
SELECT COUNT(Wykonane.id_uslugi) AS UslugiCount
FROM Uslugi
INNER JOIN Wykonane ON Uslugi.id_uslugi = Wykonane.id_uslugi
GROUP BY Uslugi.id_uslugi
) AS Subquery
);
Poprzednia kwerenda zwróci ID najczęściej wykonywanej usługi: . Wartość ta zostanie wykorzystana w skrypcie kwerendy 8_2_rozwiązanie.
Kod SQL kwerendy 8_2_rozwiązanie:
SELECT Samochody.marka
FROM Samochody INNER JOIN (Uslugi INNER JOIN Wykonane ON Uslugi.id_uslugi = Wykonane.id_uslugi) ON Samochody.nr_rejestracyjny = Wykonane.nr_rejestracyjny
GROUP BY Samochody.marka
HAVING (((Count(Uslugi.id_uslugi))<>5));
Marki samochodów, które nie mają wykonanej najczęstszej usługi:

Wioletta Wysopal
Nauczycielka informatyki
Tutaj pojawi się lista Twoich książek
Zaloguj się i zacznij tworzyć ją już teraz.

