adatbázis

Access lekérdezések – 2

Adatbázis – ACCESS

Második feladatsor

Kiindulási pont:
Van két táblám: Dolgozók és Osztály. A dolgozók táblában meg van adva a dolgozó neve, személyi igazolványszáma (kulcs), fizetése, születési ideje, neme, irányítószáma, városa, utca_hsz, és oid (idegen kulcs)
Osztály táblám: az osztály neve (pl.: termelés) és oid szám. 

1. feladat:
Készíts lekédezést, amely megjeleníti a dolgozók minden adatát név szerint növekvő sorrendben

 

Access Lekérdezés 1

2. Feladat
Módosítsd az előző lekérdezést úgy, hogy város, azon belül név szerint legyenek az adatok rendezve

Access Lekérdezés 2

3. Feladat
Irasd ki a veszprémi dolgozók nevét

4. feladat
Kik azok a dolgozók, akiknek Péter a keresztneve?

Access Lekérdezés 3

5. Jelenítsd meg azon dolgozók nevét, fizetését és az osztály megnevezését, ahol dolgoznak, akikre igaz az, hogy a fizetésük meghaladja a 300ezer Forintot A listát állítsd csökkenő sorrendbe

Access Lekérdezés 5

6. feladat: Mennyi lenne az alkalmazottak fizetése, ha 5%-os béremelést kapnának? Jelenítse meg a dolgozó nevét, régi és új fizetését

Access lekérdezés 6

Új bér mezője: Új bér: [fizetes]*1,05

7. feladat: Kinek a fizetése  legmagasabb?

Access lekérdezés 7

A fizetéseket csökkenő sorrendbe tettem, majd a Visszatérést átállítottam 1-re. 

8. feladat: Mennyi a dolgozók összfizetése?

Access lekérdezés 8

9. feladat: Határozza meg az osztályonkénti átlagfizetést

Access lekérdezés 9

10. feladat: Kik Hát Izsák közvetlen munkatársai?
Ezt két lekérdezéssel csinálom meg. Az első lekérdezésben meg kell tudnom, melyik részlegen dolgozik Hát Izsák.
A második lekérdezésben pedig megtudom, kik azok, akik még azon a részlegen dolgoznak és ebből a listából kiveszem Hát Izsákot. 

Access lekérdezés 10_1
Access lekérdezés 10_2

Az osztálynév feltétele: =[Lekérdezés5].[onev]

11. Adj egy új mezőt a dolgozó táblához bónusz néven, pénznem típussal. Módosítsa ennek az oszlopnak a tartalmát úgy, hogy az minden dolgozó esetében a fizetése 10%-át tartalmazza. 

A táblázathoz hozzafűztem egy új sort, Bónusz mezővel és pénznem típussal. Készítettem a Bónusz mezőre egy frissító lekérdezést:

Access lekérdezés 11

Majd egy új lekérdezésben lehívtam az egész táblát és megjelent a bónusz mező a 10%-os értékkel.

12. Készíts egy lekérdezést, amely az Igazgatóság tagjait átmásolja egy új igazgatósági_tagok nevű táblába.

Elkészítettem az igazgatósági_tagok nevű táblát szigszám (kulcs), név, o.nev és fizetés mezőkkel, majd SQL nézetből:
INSERT INTO Igazgatósági_tagok (szigszam, nev, fizetes, onev) SELECT d.szigszam, d.nev, d.fizetes, o.onev FROM Dolgozo_1 AS d INNER JOIN Osztaly AS o ON d.oid = o.Oid WHERE o.onev = „Igazgatóság”;