2023. április 20., csütörtök

2023.04.20. WPF alkalmazás - alap algoritmusok

megszámlálás

összegzés

minimumkeresés

maximumkeresés

kiválasztás (break-kel és anélkül)

Eddig jutottunk el ma, az utolsó még folyamatban. Jön az eldöntés.

2023.04.20. Házi feladat - Tanösvény adatbázis feladatsor

 Órán hazapostáztad a forrást és a feladatlapot.

2023.04.20. Pizza adatbázis megoldás

 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