2018. február 6., kedd

2018.02.06. Adatbázis-kezelés

Papírgyűjtés befejezése. Önálló reprodukálás.
Aki nincs kész, otthon be kell fejezni.

Megoldás:
A feladatok megoldására elkészített SQL parancsokat illessze be a feladat sorszáma után!

1. feladat:
CREATE DATABASE papirgyujtes
DEFAULT CHARACTER SET utf8
COLLATE utf8_hungarian_ci;

3. feladat:
SELECT nev, osztaly, idopont, mennyiseg
FROM tanulok INNER JOIN leadasok ON leadasok.tanulo = tanulok.tazon
WHERE osztaly LIKE '1%';

4. feladat:
SELECT idopont, avg(mennyiseg) AS 'napi atlag'
FROM leadasok
GROUP BY idopont;

5. feladat:
DISTINCT osztaly
FROM tanulok INNER JOIN leadasok ON tanulok.tazon=leadasok.tanulo
WHERE idopont='2016.10.28'
ORDER BY osztaly;

6. feladat:
SELECT osztaly, sum(mennyiseg)/10000 AS mazsa
FROM tanulok INNER JOIN leadasok ON tanulok.tazon=leadasok.tanulo
GROUP BY osztaly
ORDER BY mazsa DESC;

7. feladat:
SELECT nev, osztaly, sum(mennyiseg) AS osszesen
FROM tanulok INNER JOIN leadasok ON tanulok.tazon=leadasok.tanulo
GROUP BY nev, osztaly
ORDER BY osszesen DESC
LIMIT 10