2018. február 27., kedd

2018.02.27. Adatbázis-kezelés gyakorlás

A Futóverseny megoldásának vége:
# 7. feladat
# Egyesületenként hány sportoló indult a versenyeken?
SELECT `egyesulet`.`nev`, count(`indulas`.`SportoloId`)
FROM `egyesulet`
inner JOIN `sportolo` ON `egyesulet`.`egyesuletId` = `sportolo`.`EgyesuletId`
inner JOIN `indulas` ON `sportolo`.`SportoloId` = `indulas`.`SportoloId`
GROUP BY `egyesulet`.`nev`


# 8. feladat - Könnyített:
# Kik végeztek a Föld alatti futás nevű versenyen, és mennyi volt az idejük?
SELECT `sportolo`.`Vezeteknev`, `sportolo`.`Keresztnev`, `indulas`.`EredmenyPerc`, `indulas`.`EredmenyMasodperc`
FROM `sportolo`
INNER JOIN `indulas` ON `sportolo`.`SportoloId` = `indulas`.`SportoloId`
INNER JOIN `verseny` ON `verseny`.`VersenyId` = `indulas`.`VersenyId`
WHERE (`verseny`.`Nev` = "Föld alatti futás")


# 8. feladat
#Kik végeztek a Föld alatti futás nevű versenyen az átlagos menetidőnél hosszabb idő alatt és mennyi volt az idejük?
SELECT `sportolo`.`Vezeteknev`, `sportolo`.`Keresztnev`, `indulas`.`EredmenyPerc`, `indulas`.`EredmenyMasodperc`
FROM `sportolo`
INNER JOIN `indulas` ON `sportolo`.`SportoloId` = `indulas`.`SportoloId`
INNER JOIN `verseny` ON `verseny`.`VersenyId` = `indulas`.`VersenyId`
WHERE (`verseny`.`Nev` = "Föld alatti futás") AND (((`indulas`.`EredmenyPerc`+ `indulas`.`EredmenyMasodperc`/60)) <
SELECT (AVG(`indulas`.`EredmenyPerc`+ `indulas`.`EredmenyMasodperc`/60) FROM `indulas`))