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:

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

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

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

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?

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?

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

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