Ellenőriztük, pontoztuk és megtanultuk az önillesztést.
Pizza megoldás
3. Készítsen lekérdezést, amely ábécérendben sorolja
fel a vegetáriánus pizzákat! Jelenítse meg a pizza nevét és kategóriáját!
SELECT nev, kategorianev |
0,5 |
FROM pizza |
|
WHERE vegetarianus like true |
1 |
ORDER BY nev; |
1 |
4.
Azoknak, akiknek a rendelését még 2005-ben felvette a cég, de csak 2006-ban szállították ki a
pizzájukat,
három pizzára szóló ajándékutalványt
kaptak.
Lekérdezéssel határozza meg a „nyertes” megrendelések
azonosítóit!
SELECT az FROM rendeles |
0,5 |
WHERE year(felvetel)=2005 |
1 |
AND year(kiszallitas)=2006; |
1 |
SELECT az FROM rendeles |
0,5 |
WHERE felvetel LIKE'2005%' |
1 |
AND kiszallitas LIKE'2006%'; |
1 |
5.
Ildikó három darab, Magyaros pizzára szóló ajándékutalványt nyert.
A Magyaros pizzát nem szereti, ezért
elérte, hogy más,
a Magyarossal azonos kategóriájú pizzát is választhasson.
Készítsen lekérdezést, amely megadja a
szóba jöhető pizzák nevét!
A Magyaros pizzát ne jelenítse meg!
SELECT nev FROM pizza |
0,5 |
WHERE kategorianev = |
1 |
(SELECT kategorianev FROM pizza |
1 |
WHERE nev like 'Magyaros') |
1 |
and nev not LIKE 'Magyaros'; |
1 |
|
|
vagy önillesztéssel: |
|
SELECT pizza.nev |
0,5 |
FROM pizza, pizza as magyaros WHERE pizza.kategorianev =
magyaros.kategorianev |
2 |
AND magyaros.nev = "Magyaros" |
1 |
AND pizza.nev != "Magyaros" |
1 |
|
|
6. A cég minden nap meghatározza, hogy mely
kategóriájú pizzákat adja
kedvezményes áron.
Minden nap az a kategória
lesz olcsóbb,
amelyre az előző napi
utolsó rendelésfelvétel vonatkozott.
Készítsen lekérdezést,
amely megadja, hogy 2006.
augusztus 20-án
melyik pizzakategória volt
kedvezményes!
SELECT pizza.kategorianev FROM rendeles |
0,5 |
INNER JOIN pizza ON rendeles.pizzanev = pizza.nev |
1 |
INNER JOIN kategoria ON pizza.kategorianev =
kategoria.nev |
|
WHERE felvetel like '2006-08-19' |
1 |
ORDER by felvetel desc |
1 |
LIMIT 1; |
1 |
|
|
vagy: |
|
SELECT kategorianev FROM rendeles |
0,5 |
INNER JOIN pizza ON rendeles.pizzanev = pizza.nev |
1 |
WHERE felvetel like '2006-08-19' |
1 |
ORDER by felvetel desc |
1 |
LIMIT 1; |
1 |
7.
Készítsen lekérdezést, amely megadja, hogy az egyes pizzákból mennyi
fogyott!
Adja meg a kategória és a pizza nevét,
valamint az eladott darabszámot,darabszám szerinti csökkenő rendben!
SELECT kategoria.nev, pizza.nev, |
0,5 |
SUM(darab) |
1 |
FROM rendeles |
1 |
INNER JOIN pizza ON rendeles.pizzanev = pizza.nev |
|
INNER JOIN kategoria ON pizza.kategorianev =
kategoria.nev |
|
GROUP BY 2 |
1 |
ORDER BY 3 DESC; |
1 |
vagy |
|
SELECT kategorianev, pizzanev, |
0,5 |
SUM(darab) |
1 |
FROM rendeles |
1 |
INNER JOIN pizza ON rendeles.pizzanev = pizza.nev |
|
GROUP BY 2 |
1 |
ORDER BY 3 DESC; |
1 |
|
|
Nincsenek megjegyzések:
Megjegyzés küldése