2021. november 17., szerda

2021.11.17. AB

Házi feladat a Termék adatbázisos megoldásokat tudni,  számonkérés várható.

További házi feladat a Hajó adatbázisos feladatokat befejezni, digifüzetbe betenni.

A Termék feladatsor megoldása

1.  Listázd ki a képernyőre a termék nevét, és árát a termék neve szerinti
növekvő sorrendben.
SELECT terméknév, termék_ár FROM termékek ORDER BY terméknév
2.  Listázd ki a képernyőre a termék nevét és a csoport nevét,
a második oszlop neve legyen: csoport.
SELECT terméknév, csoport_azonosító AS 'Csoport' FROM termékek
3.  Listázd ki a képernyőre az első kettő termék csoportnevét
és a termék nevét a csoport neve szerinti csökkenő sorrendben.
SELECT terméknév, csoport_azonosító  AS "Csoport"FROM termékek
ORDER BY csoport_azonosító DESC LIMIT 2
4.  Listázd ki a képernyőre azoknak a termékeknek a nevét,
amelyekben szerepel a "kártya".
SELECT terméknév FROM termékek WHERE terméknév LIKE '%kártya%'
5.  Írd ki a képernyőre, hogy hány darab termék tartozik
a 04-es csoportba (egyenlő a 04-gyel).
SELECT COUNT(terméknév) FROM termékcsoportok WHERE csoport_azonosító = '04'
6.  Írd ki a képernyőre a termékek átlag árát.
SELECT AVG(termék_ár) FROM termékek
7.  Listázd ki a képernyőre termékcsoportonként (a termék csoportneve jelenjen meg)
a maximális árat.
ezt pótoljuk


Továbbfejlesztés, ha már tudjuk a táblák összekapcsolását:
1.  Listázd ki a képernyőre a termék nevét, és árát a termék neve
 szerinti növekvő sorrendben.
SELECT terméknév, termék_ár FROM termékek ORDER BY terméknév ASC;
2.  Listázd ki a képernyőre a termék nevét és a csoport nevét,
 a második oszlop neve legyen: csoport.
SELECT termékek.terméknév, termékcsoportok.csoportnév AS 'Csoport'
 FROM termékek INNER JOIN termékcsoportok
  ON termékcsoportok.csoport_azonosító=termékek.csoport_azonosító;
3.  Listázd ki a képernyőre az első kettő termék csoportnevét
 és a termék nevét a csoport neve szerinti csökkenő sorrendben.
SELECT termékcsoportok.csoportnév, termékek.terméknév
FROM termékek INNER JOIN termékcsoportok
 ON termékcsoportok.csoport_azonosító=termékek.csoport_azonosító
  ORDER BY termékcsoportok.csoportnév DESC LIMIT 2;
4.  Listázd ki a képernyőre termékcsoportonként
 (a termék csoportneve jelenjen meg) a maximális árat.
SELECT csoportnév, MAX(termékek.termék_ár) AS 'A termék maximális ára',
  FROM termékek INNER JOIN termékcsoportok
  ON termékcsoportok.csoport_azonosító=termékek.csoport_azonosító
  group by csoportnév;

Nincsenek megjegyzések:

Megjegyzés küldése