adatbázis

Access lekérdezések - 1

Adatbázis - ACCESS, SQL

Első 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:
Az osztályon dolgozik egy Hát Izsák nevű ember, melyik osztályon dolgozik és ki a közvetlen munkatársa?

1. lekérdezés:

első lekérdezés Access

2. Lekérdezés
Behívjuk a lekérdezést a dolgozó tábla mellé és összekötjük

második lekérdezés Access

2. feladat: Listázd ki, hogy egyes osztályokon hány fő dolgozik

3. feladat: Listázd ki azokat az alkalmazottakat, akik 50 évnél idősebbek. Jelenítsd meg a születési dátumát, korát és fizetését. Adj nekik prémiumot, a fizetésük 25%-át. Jelenítsd meg azt is, hogy mennyi a prémium

Access 3. feladat

Kor: DateDiff("yyyy"; [szuldat]; Date())
A DateDiff két dátum közti különbséget számolja ki egy adott időegységben.
"yyyy" - évek közti különbség
"m"  hónapok közti különbség
"d" - napok közti különbség
"h" - órák közti különbség
[szuldat] - az alkalmazott születési adata
Date() - az aktuális dátum 
Ha például két évszám közt az a kérdés, hogy hány nap telt el:
DateDiff ("d", #2024. 01. 01#, #2024. 01. 31.#)

4. feladat: Add meg, mennyi a veszprémi alkalmazottak nemenkénti átlagfizetése

4. feladat Access

5. feladat - Add meg, hogy kik azok, akik legalább 30, legfeljebb 40 évesek, termelő munkát végeznek és a fizetésük nem haladja meg a 300 ezer Forintot?

5. lekérdezés Access

Születési kor: DateDiff("yyyy"; [szuldat]; Date())

6. feladat: Add meg, kinek a fizetése több, mint az átlag?
Két táblával oldjuk meg:
1. mennyi az átlagfizetés?

7. lekérdezés access

2. Kinek a fizetése nagyobb az előző lekérdezés eredményénél? 

8. lekérdezés

A fizetés feltétele: >[Lekérdezés6].[AvgOfFizetes]