Az I. 145. feladat (2006. december) |
I. 145. Készítsük el egy informatika eszközöket forgalmazó cég adatbázisát és válaszoljunk az ahhoz kapcsolódó kérdésekre. Az adatbázis első táblája (ARUK) hardver és szoftver termékeket tárol: a termékek cikkszámát, nevét és eladási egységárát. Az adatbázis második táblája (BEHOZ) azt adja meg, hogy az egyes termékeket mely cégektől, milyen áron vásároltuk: a termék cikkszáma, egységára, a vásárlás ideje, a vett termékek darabszáma, és a szállító kódja. A harmadik táblában (SZALL) a szállítók adatai találhatók: a szállító kódja, a cég neve, telephelye (város), a kapcsolattartó személy neve. Az adatbázishoz kapcsolódó feladatok a következők:
a) készítsük el az ARUK táblát;
b) hozzuk létre a BEHOZ táblát;
c) adjuk meg a SZALL táblát;
d) listázzuk ki azoknak a termékeknek a nevét és szállítójuk telephelyét, amelyekben szerepel a ,,modem'' szó;
e) írjuk ki azoknak a szállítóknak a nevét, amelyek 1500 Ft-nál alacsonyabb egységárú termékeket szállítanak;
f) adjuk meg azoknak a termékeknek a nevét, amelyeket legalább három szállítótól vásárolnak;
g) listázzuk ki az egyes termékek cikkszámát, nevét, összesített darabszámát;
h) adjuk meg, hogy az egyes cégektől összesen hány terméket, és milyen értékben vásárolnak - a listát rendezzük a termékek száma szerint csökkenő sorrendbe;
i) írjuk ki azoknak a kapcsolattartóknak, valamint cégüknek a nevét, akiktől több mint egy éve nem vásároltak semmit;
j) listázzuk ki minden egyes termék nevét, cikkszámát, valamint a legolcsóbb beszállítási egységárát, és az ilyen áron szállító cég nevét - a termékek neve szerint növekvő sorrendben.
Beküldendő egy I145.txt szöveges állomány, amely soronként, a kitűzés sorrendjében a)-tól j)-ig tartalmazza a feladatokat megoldó SQL parancsot.
(10 pont)
A beküldési határidő 2007. január 15-én LEJÁRT.
A sokféle SQL változatban készült megoldása közül mintaként Ócsvári Ádám budapesti versenyző munkáját közüljük (i145mo.txt).
Statisztika:
22 dolgozat érkezett. 10 pontot kapott: Balambér Dávid, Czigler András, Danka Miklós András, Gál Tibor, Gilián Zoltán, Gombos Gergely, Györök Péter, Kiss Dániel Miklós, Kovács 129 Péter, Nádudvari Péter, Ócsvári Ádám, Polgárfi Bálint, Póta Kristóf, Szoldatics András, Véges Márton. 9 pontot kapott: Földes Imre, Jégh Tamás, Kalló Bernát, Vincze János. 7 pontot kapott: 1 versenyző. 6 pontot kapott: 1 versenyző. 3 pontot kapott: 1 versenyző.
A KöMaL 2006. decemberi informatika feladatai