Zenekari fellépések
Kategória: SQL emelt szint
Feladat leírása
Zenei Fesztivál Adatbázis
A nyári szezon legfontosabb eseményei a zenei fesztiválok, amelyek évről évre százezreket vonzanak a koncertekre. Egy nagy koncertszervező iroda adatbázisát kell kezelned, amely a hazai és nemzetközi zenekarok fellépéseit, a fesztiválok adatait és a kifizetett gázsikat tartja nyilván a 2022-es és 2023-as évre vonatkozóan.
Az adatbázisban tároljuk a zenekarok alapvető adatait, a fesztiválok helyszínét és időpontját, valamint a konkrét fellépések részleteit. A rendszer célja, hogy nyomon követhető legyen, melyik zenekar mikor, hol és mennyiért lépett színpadra.
Adattáblák szerkezete
zenekar (id, nev, mufaj, alapitas_eve, orszag, email)
id: A zenekar egyedi azonosítója (szám), ez az elsődleges kulcs.nev: A zenekar vagy előadó neve (szöveg).mufaj: A zenekar fő zenei stílusa (szöveg, pl. Rock, Pop).alapitas_eve: Az év, amikor a zenekar megalakult (szám).orszag: A zenekar származási országa (szöveg).email: Kapcsolattartási email cím (szöveg). Ez a mező üres is lehet, ha nincs adat.
fesztival (id, nev, varos, kezdes, befejezes)
id: A fesztivál egyedi azonosítója (szám), ez az elsődleges kulcs.nev: A fesztivál hivatalos neve (szöveg).varos: A település neve, ahol a fesztivált megrendezték (szöveg).kezdes: A fesztivál első napjának dátuma (dátum).befejezes: A fesztivál utolsó napjának dátuma (dátum).
fellepes (id, zenekar_id, fesztival_id, datum, gazsi)
id: A fellépés egyedi azonosítója (szám), ez az elsődleges kulcs.zenekar_id: A fellépő zenekar azonosítója (szám), idegen kulcs azenekartáblára.fesztival_id: A fesztivál azonosítója (szám), ahol a fellépés történt, idegen kulcs afesztivaltáblára.datum: A konkrét koncert napja (dátum).gazsi: A fellépésért kifizetett összeg forintban (szám).
Példa: A fellepes tábla egy rekordja például: (15, 2, 5, '2023-06-30', 6000000).
Ez azt jelenti, hogy a 15-ös sorszámú fellépés során a 2-es azonosítójú zenekar (a zenekar tábla alapján: Halott Pénz) az 5-ös kódú fesztiválon (a fesztival tábla alapján: Balaton Sound, 2023-as év) lépett fel 2023. június 30-án. A koncertért kapott gázsi 6.000.000 Ft volt.

Technikai elvárások
A következő feladatokat megoldó SQL-parancsokat rögzítsd a feladatok végén zárójelben megadott nevű és .sql kiterjesztésű szöveges állományban! (Például az 1. feladat megoldását az 1magyar.sql nevű állományban).
A javítás során csak ezeknek az állományoknak a tartalma lesz értékelve! Ügyelj arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jeleníts meg!
Részfeladatok
1. Listázd ki az összes olyan zenekart (név, műfaj), amelyik 'Magyarország' területéről származik! (1magyar_zenekarok.sql)
2. Add meg a 'Rock' műfajú zenekarok nevét és alapítási évét, az alapítás éve szerint csökkenő sorrendben! (2rock_zenekarok.sql)
3. Melyek azok a városok, ahol már rendeztek fesztivált? Minden várost csak egyszer jeleníts meg! (3fesztival_varosok.sql)
4. Számold meg, hány olyan fellépés volt összesen, ahol a gázsi meghaladta az 5.000.000 forintot! (4magas_gazsi_db.sql)
5. Listázd ki azokat a fesztiválokat (név), amelyek nevében szerepel a 'Sziget' vagy a 'Sound' szó! (5nev_szures.sql)
6. Készíts listát a zenekarok nevéről és arról, hogy 'Hazai' vagy 'Külföldi' a státuszuk (Magyarország esetén hazai, egyébként külföldi)! (6hazai_kulfoldi.sql)
7. Írasd ki egy mezőben a zenekar nevét és származási országát kötőjellel elválasztva (pl: Metallica - USA), de csak azoknál, ahol az alapítás éve 2000 előtti! (7regi_zenekarok_info.sql)
8. Mely zenekarok léptek fel a 'Balaton Sound' fesztiválon 2023-ban? (8sound_2023.sql)
9. Add meg azoknak a fellépéseknek a dátumát és a zenekar nevét, amelyek nyáron (június, július vagy augusztus hónapban) történtek! (9nyari_fellepesek.sql)
10. Számítsd ki az átlagos gázsit fesztiválonként! Az eredményben a fesztivál neve és az átlagos összeg szerepeljen. (10atlag_gazsi.sql)
11. Mely zenekarok léptek fel 2022.07.01 és 2022.07.31 között? A listában a zenekar neve és a fellépés dátuma szerepeljen. (11juliusi_fellepesek.sql)
12. Listázd ki azokat a zenekarokat, amelyeknek a nevéhez nincs e-mail cím megadva az adatbázisban! (12email_nelkul.sql)
13. Listázd ki azokat a zenekarokat (név, gázsi), akik a valaha kifizetett legmagasabb gázsit kapták! (13legmagasabb_gazsi.sql)
14. Mely zenekarok léptek fel többször összesen, mint a 'Tankcsapda'? Csak a zenekarok nevét írasd ki. (14tobb_mint_tankcsapda.sql)
15. Listázd ki azokat a műfajokat, amelyekben az összes kifizetett gázsi meghaladja a 100 millió forintot! (15draga_mufajok.sql)
16. Add meg azoknak a zenekaroknak a nevét, akik még soha nem léptek fel a 'Volt Fesztivál'-on! (16nem_volt_volton.sql)
17. Keresd meg azokat a fellépéseket, ahol a gázsi magasabb volt, mint az összes rögzített fellépés átlagos gázsija! A zenekar nevét és a gázsit listázd. (17atlagon_feluli.sql)
18. Hány különböző zenekar lépett fel olyan fesztiválon, amit 'Sopron' városában rendeztek? (18soproni_zenekarok.sql)
19. Keresd meg azokat a fellépéseket (dátum, gázsi), ahol a gázsi összege nagyobb, mint kifejezetten a 'Sziget Fesztivál'-on kifizetett fellépések átlaga! (19sziget_atlag_felett.sql)
20. Listázd ki azokat a zenekarokat, akik ugyanabban az évben léptek fel a 'Sziget' és a 'Sound' fesztiválon is! (20sziget_es_sound.sql)