Egy taxitársasági adatbázis három napra vonatkozó adatainak egy részlete áll rendelkezésre.
A sofőrök munkájának, fuvarjainak adatait kell elemeznie a feladat megoldása során.
Az adatbázis a sofőrök, gépkocsik munkájával kapcsolatos következő táblákat tartalmazza:
Táblák:
gepkocsi (sofor, engedely, rendszam, utasszam, vizsga)
sofor A gépkocsi vezetőjének neve (szöveg), azonos nevű, de különböző emberek nincsenek a
adatbázisban és minden sofőrhöz 1 autó tartozik, és 1 autót nem használnak többen
engedely A gépkocsi engedélyszáma (szöveg)
rendszam A gépkocsi rendszáma (szöveg), ez az elsődleges kulcs
utasszam A gépkocsi maximális utasszáma (szám)
vizsga A vezetőnek van-e helyismereti vizsgája (logikai), ha igen, akkor értéke 1, különben 0
fuvar (id, rendszam, tav, tarifaid, mikor)
id A fuvar azonosítója (szám), ez az elsődleges kulcs
rendszam A fuvarozó taxi rendszáma (szöveg), idegen kulcs
tav A fuvar távolsága a megkezdett kilométerek számával (szám)
tarifaid A fuvarhoz rendelt tarifa azonosítója (szám), idegen kulcs
mikor A fuvar dátuma (dátum)
tarifa (id, tipus, dij)
id A szállítás típusának azonosítója (szám), ez az elsődleges kulcs
tipus A szállítás típusának megnevezése (szöveg), például: alkalmi, szerződéses, törzsutas
dij A szállítás típusának megfelelő kilométerdíj (szám)

Egy fuvar végén fizetendő összeg kiszámításához az 1100 Ft-os alapdíjhoz hozzá kell adni a megtett távolság és a tarifa típusához tartozó kilométerdíj szorzatát. Például: ha a fuvar távolsága 5 km és a szállítás szerződéses típusú, akkor 1100 + 5 * 400 = 3100 Ft fizetendő.
A következő feladatok megoldásakor használhatja ezeket a függvényeket:
A szövegeket a Concat függvénnyel lehet összefűzni.
Példa a használatára: Concat('abc', 'de', 'f') eredménye 'abcdef'.
Feltételt az If függvénnyel adhatunk meg.
Példa a használatára: If(tav>5, ’nagy’, ’kicsi’).
Feladatok:
Futtassa az SQL-szerveren a taxi.sql parancsfájlt, és a továbbiakban a taxi adatbázisban dolgozzon!
Lekérdezés segítségével írassa ki a helyismereti vizsgával rendelkező sofőrök nevét, gépkocsijuk rendszámát és engedélyszámát! A lista a neveket egyszer és ábécérendben jelenítse meg!

Adja meg a következő formában és mezőnévvel egy lekérdezéssel, hogy a taxitársaság ezen a 3 napon összesen hány fuvart és hány kilométert teljesített!

Sorolja fel lekérdezés segítségével azoknak a sofőröknek a nevét, akik valamelyik nap 80 kilométernél többet vezettek összesen! A listában minden név egyszer jelenjen meg!

Az egyik utas egy kis csomagot felejtett 2025. október 12-én a taxiban, ezért keresi a gépkocsi vezetőjét. Annyit tudott mondani a diszpécsernek, hogy az útja 10 és 15 kilométer közötti volt és a rendszámból annyit tud, hogy biztos volt 3-as vagy 5-ös számjegy benne. Készítsen lekérdezést, amely meghatározza a szóba jöhető gépkocsik sofőrjének nevét! A listában minden név ábécérendben jelenjen meg, de csak egyszer szerepeljen!

Határozza meg lekérdezés segítségével a vizsgált időszakban a sofőrök teljes bevételét! A listában a sofőrök neve, a gépkocsik rendszáma és a bevételek jelenjenek meg, valamint biztosítsa a nevek szerinti ábécérendet!

Lekérdezés segítségével írassa ki, hogy „Stofin Keve” munkája során melyik nap vezette összesen a legkisebb távolságot!

Adja meg lekérdezés segítségével „Szokai Ada” sofőr fuvarjainak hány százaléka rövidebb, mint 6 km!

Lekérdezés segítségével írassa ki, hogy „Tari Norbert” sofőr hány utast szállított naponta, ha az alkalmi fuvarjait mindig 1 utassal és a többit mindig a maximális utasszámmal teljesítette! A listában a dátum és az utasok száma jelenjen meg!

Forrás:
Digitális kultúra - Emelt szintű gyakorlati vizsga 2026. május