[]-----------------------[]
 | 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