[]-----------------------[]
| MySQL feladatsor C |
[]-----------------------[]
Indítsa saját gépén a MySQL szervert, majd a kliens programot is!
A kliens programot használva végezze el a következő feladatokat...
A következő lekérdezések az cdolgozo és cegyseg táblákat használják...
a) Készítsen egy listát, mely megmutatja ki melyik egységnél dolgozik!
(Dolgozó, Egység neve)
SELECT cdolgozo.NEV AS Dolgozó, cegyseg.NEV AS 'Egység neve'
FROM cdolgozo, cegyseg WHERE cdolgozo.EKOD = cegyseg.EKOD;
| Dolgozó |
Egység neve |
| Lakatos János |
Támogatás |
| Zámbó József |
Értékesítés |
| Torkos Béla |
Értékesítés |
| Kele Pál |
Támogatás |
| Mór Izabella |
Értékesítés |
| Lázár Vilmos |
Értékesítés |
| Kalapos Jolán |
Vezetés |
| Keve Tivadar |
Támogatás |
| Galamb Ödön |
Vezetés |
| Titán Judit |
Értékesítés |
| Fenyő Réka |
Támogatás |
| Jancsó Zoltán |
Értékesítés |
| Kiss Gergő |
Támogatás |
| Bútor Zoltán |
Vezetés |
b) Állapítsa meg városonként a dolgozók létszámát!
(Város, Létszám)
SELECT cegyseg.HELY AS Város, COUNT(*) AS 'Létszám'
FROM cegyseg, cdolgozo WHERE cdolgozo.EKOD = cegyseg.EKOD GROUP BY 1;
| Város |
Létszám |
| Budapest |
3 |
| Pécs |
6 |
| Veszprém |
5 |
c) Állapítsa meg városonként a dolgozók átlagfizetését!
(Város, Átlagfizetés)
SELECT cegyseg.HELY AS Város, AVG(cdolgozo.FIZ) AS 'átlagfizetés'
FROM cegyseg, cdolgozo WHERE cdolgozo.EKOD = cegyseg.EKOD GROUP BY 1;
| Város |
átlagfizetés |
| Budapest |
175000 |
| Pécs |
94000 |
| Veszprém |
130500 |
A következő lekérdezések az cdolgozo és cforgalom táblákat használják...
d) Listázza ki dolgozónként, az értékesítések összértékét!
(Dolgozó, Forgalom)
SELECT cdolgozo.NEV AS Dolgozó, SUM(cforgalom.OSSZEG) AS 'Forgalom'
FROM cdolgozo, cforgalom WHERE cdolgozo.DKOD = cforgalom.DKOD GROUP BY 1;
| Dolgozó |
Forgalom |
| Mór Izabella |
3363 |
| Titán Judit |
214472 |
| Torkos Béla |
186846 |
| Zámbó József |
108642 |
e) Készítsen egy eladási darabszám TOP-listát a forgalom táblából!
(Terméknév, Eladott darabszám)
SELECT tnev AS Terméknév, COUNT(*) AS 'Eladott darabszám'
FROM cforgalom GROUP BY tnev ORDER BY 2 DESC;
| Terméknév |
Eladott darabszám |
| SB Energia ital |
14 |
| YELLOW JERSEY kerékpáros ruha |
8 |
| Kerékpáros fejvédő |
7 |
| SB Vitamin bomba |
7 |
| Kislabda csíkos |
7 |
| Nagylabda pöttyös |
7 |
| Nagylabda csíkos |
7 |
| Tenisz KIT 2 |
7 |
| Kézilabda tornatermi |
7 |
| Tenisz labda 3-PACK |
7 |
| Könyv: Kerékpározás |
6 |
| Kislabda sima |
6 |
| Tenisz KIT 1 |
6 |
| Kézilabda szabadtéri |
6 |
| Könyv: Tenisz kalaúz |
5 |
| Könyv: Labdázzunk |
5 |
| Könyv: Kosárlabda kalaúz |
5 |
| Nagylabda sima |
5 |
| Tenisz labda 6-PACK |
5 |
| Kézilabda PROFI |
5 |
| Tenisz háló I.oszt. |
5 |
| Kislabda pöttyös |
4 |
| Strandlabda 500 |
4 |
| SP TENNIS RACKET |
4 |
| RAINBOW napernyő |
4 |
| Kerékpár pumpa |
3 |
| SP JUNIOR RACKET |
3 |
| Kerékpáros kulacs |
2 |
| Kerti garnitúra fehér |
2 |
f) Készítsen egy bevételi TOP-listát a forgalom táblából!
(Terméknév, Bevétel összege)
SELECT tnev AS Terméknév, SUM(osszeg) AS 'Bevétel összege'
FROM cforgalom GROUP BY tnev ORDER BY 2 DESC;
| Terméknév |
Bevétel összege |
| SP TENNIS RACKET |
198000 |
| SP JUNIOR RACKET |
148500 |
| Tenisz háló I.oszt. |
125000 |
| YELLOW JERSEY kerékpáros ruha |
50496 |
| Könyv: Kosárlabda kalaúz |
47000 |
| Kézilabda PROFI |
20000 |
| Könyv: Tenisz kalaúz |
17000 |
| Kézilabda szabadtéri |
15000 |
| Kerékpáros fejvédő |
14000 |
| Kézilabda tornatermi |
14000 |
| RAINBOW napernyő |
13200 |
| Kerti garnitúra fehér |
10000 |
| SB Energia ital |
7168 |
| Nagylabda csíkos |
7140 |
| Nagylabda pöttyös |
7000 |
| Tenisz labda 6-PACK |
6500 |
| Tenisz labda 3-PACK |
6272 |
| Tenisz KIT 2 |
4284 |
| Kislabda csíkos |
3850 |
| Tenisz KIT 1 |
3330 |
| Nagylabda sima |
3250 |
| SB Vitamin bomba |
3185 |
| Strandlabda 500 |
2596 |
| Kislabda sima |
2400 |
| Kislabda pöttyös |
2048 |
| Könyv: Kerékpározás |
1998 |
| Kerékpár pumpa |
1950 |
| Könyv: Labdázzunk |
1275 |
| Kerékpáros kulacs |
888 |
g) Készítsen dolgozónként egy bevételi TOP-listát!
(Dolgozó, Bevétel összege)
SELECT cdolgozo.NEV AS Dolgozó, SUM(cforgalom.OSSZEG) AS 'Bevétel összege'
FROM cdolgozo, cforgalom WHERE cdolgozo.DKOD = cforgalom.DKOD GROUP BY 1 ORDER BY 2 DESC;
| Dolgozó |
Bevétel összege |
| Titán Judit |
214472 |
| Torkos Béla |
186846 |
| Zámbó József |
108642 |
| Mór Izabella |
3363 |
A következő lekérdezések a cdolgozo, cegyseg és cforgalom táblákat használják...
h) Készítsen egy TOP-listát a telephelyenkénti bevételekről! :-)
(Város, Bevétel összege)
SELECT cegyseg.HELY AS Város, SUM(cforgalom.OSSZEG) AS 'Bevétel összege'
FROM cdolgozo, cforgalom, cegyseg WHERE cdolgozo.DKOD = cforgalom.DKOD AND cdolgozo.EKOD = cegyseg.EKOD
GROUP BY 1 ORDER BY 2 DESC;
| Város |
Bevétel összege |
| Pécs |
513323 |
Hát igen, ez van, csak a pécsiek termeltek hasznot :-)
Illetve termeltek még bevételt a következő DKOD azaz dolgozói kóddal rendelkező személyek:
7557, 7560, 7820, 7555, 7789 és 7820 de ők egyik telephelyhez sincsenek hozzárendelve, bizosan HómOffiszban nyomják. :-D
Láthatjuk hogy míg fentebb a termékenkénti bevételnél az összes bevétel az 737 330 Ft, addig a dolgozónkénti bevételnél ez csupán 513 323 Ft.
Kérdés: ki nyúlta le a maradék 224 007 Ft-ot? :-D
generated 2023-01-02 21:41:49 by HeidiSQL 10.2.0.5723