Access lekérdezések – 2.

Access lekérdezések – 2.

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";

Access lekérdezések – 1.

Access lekérdezések – 1.

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]

Access – Tulajdonságlap

Access – Tulajdonságlap

adatbázis

Access - Tulajdonságlap

Adatbázis - ACCESS, SQL

Tulajdonságlap

Access - Tulajdonságlap működése

Az Access tulajdonságlapja egy sokoldalú eszköz, amely lehetővé teszi, hogy testre szabjuk a táblák, lekérdezések, mezők és más adatbázis-objektumok megjelenését és viselkedését. A tulajdonságlap használata különösen hasznos, ha egyedi megjelenítési beállításokra vagy adatok szűrésére van szükség.

A tulajdonságlap elérése

  1. Megnyitás:

    • A Megjelenés blokkban válaszd ki a Tulajdonságlap gombot, vagy nyomd meg az ALT + ENTER billentyűkombinációt.
  2. Tulajdonságok tartalma:

    • Az aktuálisan kijelölt objektumtól függően a tulajdonságlap tartalma változik:
      • Lekérdezés tulajdonságlapja: A teljes lekérdezésre vonatkozó beállításokat tartalmazza.
      • Mező tulajdonságlapja: Csak az adott mező tulajdonságait jeleníti meg.

Példák és gyakorlati alkalmazások

1. Pénznem formátum beállítása lekérdezésben (mező tulajdonságlapja)

Feladat:
Egy lekérdezésben az ár formátumát szeretnéd más pénznemben megjeleníteni (pl. euró).

Lépések:

  1. Nyisd meg az Access adatbázist, és hozz létre vagy nyiss meg egy lekérdezést.
  2. A tervező nézetben válaszd ki a Bruttó ár mezőt, és kattints rá.
  3. Nyisd meg a Tulajdonságlapot (ALT + ENTER).
  4. A tulajdonságlapon állítsd be a Formátum mezőt "Euro"-ra vagy más kívánt pénznemre.
  5. Futtasd a lekérdezést. Az árak a választott formátumban jelennek meg.

Fontos: Ez a változtatás csak a lekérdezésre vonatkozik, az adatbázisban tárolt adatokat nem érinti.

Access - Tulajdonságlap - mező

SQL-ben: SELECT Áru.Árunév, Áru.[Bruttó ár] * 0.85 AS EuróÁr FROM Áru;

2. Egyedi értékek megjelenítése lekérdezésben

Feladat:
Egy adatbázisban több azonos helységnév szerepel, és meg szeretnéd tudni, hány különböző helységneved van.

Lépések:

  1. Válaszd ki a helységneveket tartalmazó táblát, és hozz létre egy lekérdezést.
  2. Húzd le a Helység mezőt a tervező nézetbe.
  3. Kattints a lekérdezés üres területére, nem a mezőre.
  4. Nyisd meg a Tulajdonságlapot (ALT + ENTER).
  5. A tulajdonságlapon állítsd az Egyedi értékek beállítást Igen-re.
  6. Futtasd a lekérdezést. Az eredményben csak a különböző helységnevek jelennek meg.
Access - Egyedi értékek átállítása

Egyedi értékek lekérdezése SQL-ben:
SELECT DISTINCT Helység FROM Táblanév;

Extra lépés:
Ha meg szeretnéd számolni a különböző helységnevek számát:

  • Nyisd meg a lekérdezést tervező nézetben:

    • Készíts új lekérdezést, vagy nyisd meg a meglévőt.
  • Húzd be a megfelelő mezőt:

    • Például húzd le a Helység mezőt, amelyből az egyedi értékeket vagy az összes rekordot szeretnéd számolni.
  • Kapcsold be az Összesítés sort:

    • A Tervezés menüben kattints az Összesítés gombra. Ez hozzáad egy új sort az alsó tervező mezőhöz, amelyben megjelenik az Összesítés opció.
  • Állítsd be a COUNT funkciót:

    • Az Összesítés sorban válaszd ki a Count lehetőséget a legördülő menüből a Helység mező alatt.
  • Futtasd a lekérdezést:

    • Kattints a Futtatás gombra. Az eredményben a Helység mező helyett a különböző helységnevek számát fogod látni.

 

Összesítés jele Accessben
Count beírása Accessben

Egyedi értékek számítása SQL-ben: 
SELECT COUNT(DISTINCT Helység) AS EgyediHelységek FROM Táblanév;

 

Összegzés

  • A Tulajdonságlap segítségével testre szabhatod a lekérdezések és mezők megjelenését.
  • Az Egyedi értékek és Formátum beállítások hatékonyan alkalmazhatók gyakorlati problémák megoldására.
  • Az SQL kód segítségével még pontosabb vezérlés valósítható meg.
Access – Csúcsérték keresése

Access – Csúcsérték keresése

adatbázis

Access - Csúcsérték keresése

Adatbázis - ACCESS, SQL

Csúcsérték keresése

A csúcsérték keresés az Accessben és SQL-ben hasznos funkció, ha például a legdrágább árucikkeket vagy a legnagyobb értékeket szeretnénk kilistázni. Az alábbi útmutatóban lépésről lépésre bemutatjuk, hogyan érheted el ezt a célt vizuálisan az Access tervező nézetében, valamint SQL-kóddal.

 

Access: Csúcsérték Keresése

  1. Tábla kiválasztása:

    • Nyisd meg az Access adatbázist, és lépj a Lekérdezéstervező menübe.
    • Válaszd ki az Áru táblát, majd kattints a Hozzáadás gombra.
  2. Mezők hozzáadása:

    • Húzd le a Bruttó ár és az Árunév mezőket a tervező nézetbe.
  3. Rendezés beállítása:

    • A Bruttó ár mező alatt válaszd a Csökkenő sorrendet.
  4. Csúcsérték korlátozása:

    • Felül, a Visszatérés melletti mezőben válaszd ki az 5-öt, hogy csak az 5 legdrágább termék jelenjen meg.
csúcsérték Accessben

Lekérdezés futtatása:

  • Kattints a Futtatás gombra, és megjelenik az 5 legdrágább árucikk.

SQL: Csúcsérték keresése

Az Access tervező nézetében létrehozott lekérdezés SQL-ben így néz ki:

SELECT TOP 5 áru.árunév, áru.[bruttó ár]
FROM áru

ORDER BY áru.[bruttó ár];

 

SQL Parancsok Magyarázata:

  1. SELECT TOP 5:
    • Csak az első 5 sort adja vissza a lekérdezés eredményéből.
  2. FROM Áru:
    • Meghatározza, hogy az Áru táblából történik az adatok lekérdezése.
  3. ORDER BY Áru.[Bruttó ár] DESC:
    • A Bruttó ár alapján csökkenő sorrendbe rendezi az adatokat.

További példák csúcsérték keresésre

Legolcsóbb 3 termék kilistázása:

  • Access Tervező nézet:
    • Állítsd a rendezést Növekvő sorrendre, és a Visszatérés mezőben válaszd a 3-at.
  • SQL: SELECT TOP 3 Áru.Árunév, Áru.[Bruttó ár] FROM Áru ORDER BY Áru.[Bruttó ár] ASC;

Legnagyobb értékű számla:

  • Access Tervező nézet:
    • Húzd be a Számla táblát, és add hozzá a Számlaszám és Összeg mezőket.
    • Rendezés: Csökkenő sorrend.
    • Visszatérés: 1.
  • SQL: SELECT TOP 1 Számla.Számlaszám, Számla.Összeg FROM Számla ORDER BY Számla.Összeg DESC;

 

Összegzés

A csúcsérték keresés hasznos eszköz a legfontosabb vagy legnagyobb értékek gyors azonosításához:

  • Access Tervező nézetben egyszerűen beállítható a sorrend és a visszatérő értékek száma.
  • SQL-ben a SELECT TOP és az ORDER BY parancsok kombinációjával érhető el.

Ezek a technikák hatékonyan alkalmazhatók különböző típusú adatbázisokban, például árukészlet, bevételek vagy ügyfélrekordok elemzésére.

Választó lekérdezések

Választó lekérdezések

adatbázis

Access - választó lekérdezések

Adatbázis - ACCESS, SQL

Választó lekérdezések

A választó lekérdezések az Access adatbázisban lehetővé teszik, hogy adatokat kérdezzünk le egy vagy több táblából. Ez a folyamat vizuálisan a Tervező nézetben, vagy közvetlenül SQL-kód segítségével történik. Az alábbi útmutató segítségével átfogó képet kapsz a választó lekérdezésekről és a hozzájuk tartozó SQL-parancsokról.

1. Választó Lekérdezések Accessben

Adatbázis betöltése és lekérdezés indítása

  1. Nyisd meg az Access adatbázist.
  2. Lépj a Létrehozás menübe, és válaszd a Lekérdezéstervezőt.

Tábla hozzáadása

  1. A megjelenő ablakból válassz egy táblát, amelyből adatokat szeretnél lekérdezni.
  2. Kattints a Hozzáadás gombra. A tábla megjelenik a tervező nézet felső részében.

Lekérdezések típusai az Accessben

  • Választó: Adatokat kérdez le, anélkül, hogy módosítaná az adatbázist.
  • Táblakészítő: Új táblát hoz létre a lekérdezés eredményéből.
  • Hozzáfűző: Új rekordokat ad hozzá egy meglévő táblához.
  • Frissítő: Módosítja a meglévő rekordokat.
  • Kereszttáblás: Táblázatos formában jelenít meg összesítő adatokat.
  • Törlő: Adatokat töröl a táblából.

Fontos: A választó lekérdezések nem módosítják az adatbázist, csak az adatokat jelenítik meg.

Lekérdezés tervezése

  1. Húzd le a kívánt mezőket a tábla tervező nézetéből az alsó lekérdezési mezőbe.
  2. A mezők alatt beállíthatod:
    • Rendezés: Növekvő vagy csökkenő sorrend.
    • Feltétel: Adatok szűrése meghatározott kritériumok alapján.

Lekérdezés futtatása

  1. Kattints a Futtatás gombra, és az eredmény az adatlap nézetben jelenik meg.

Több tábla bevonása

  1. Adj hozzá új táblákat jobb egérgombbal vagy a Tábla hozzáadása opcióval.
  2. Az Access automatikusan megjeleníti a táblák közötti kapcsolatokat.
  3. Az SQL-ben ilyenkor az INNER JOIN kifejezés jelenik meg.

     

    SQL-ben a lekérdezések alapjai

    Az Access tervező nézetében lévő lekérdezések az SQL nyelv használatával is megfogalmazhatók. Így pontosabb és rugalmasabb szűrések és műveletek végezhetők.


    SQL Parancsok és példák

    SELECT – Meghatározza, mely mezőket szeretnéd lekérdezni.
    FROM – Megadja a táblát, amelyből az adatokat lekérdezzük.
    SELECT Vevőnév, Vevőcím FROM Vevő;

    WHERE – Szűrőfeltételeket ad meg.
    SELECT Terméknév FROM Termék WHERE Kategória = 'Élelmiszer';

    ORDER BY – Az adatok rendezésére szolgál
    SELECT Terméknév, Ár FROM Termék ORDER BY Ár DESC;

    INNER JOIN – Táblák összekapcsolására szolgál.
    SELECT Vevő.Vevőnév, Számla.VásárlásDátuma FROM Vevő INNER JOIN Számla ON Vevő.Vevőkód = Számla.Vevőkód;

Szűrési feltételek és hasznos kifejezések

 

Adatok szűrése időintervallum alapján

  • Access Tervező nézet: A feltétel mezőbe
    Between #2024. 06, 03.# And #2024. 06. 22.#
  • SQL: SELECT * FROM Számla WHERE VásárlásDátuma BETWEEN #2024.06.03# AND #2024.06.22#;

Adatok szűrése adott karakter alapján

  • Csak "A" betűvel kezdődő szavak:
    • Access Tervező nézet: Feltétel mező: Like "A*"
  • SQL: SELECT * FROM Termék WHERE Terméknév LIKE "A*";

Számok tartományának szűrése

  • 10 000 és 20 000 közötti összegek kikeresése:
    • Access Tervező nézet: Feltétel mező: Between 10000 And 20000
    • SQL: SELECT * FROM Termék WHERE Ár BETWEEN 10000 AND 20000;

Access használata:

  • A vizuális Tervező nézet egyszerű és intuitív, de az SQL nyelv alapszintű ismerete nagyban bővíti a lehetőségeidet.

Hasznos SQL kifejezések:

  • SELECT, WHERE, ORDER BY, INNER JOIN, és szűrési feltételek, mint a Like, vagy Between.

Ezekkel a technikákkal hatékonyan kezelheted az adatbázisaidat, és pontosan azokat az adatokat kaphatod meg, amelyekre szükséged van.

 

 

Adatfeltöltés Accessben

Adatfeltöltés Accessben

adatbázis

Adatfeltöltés Accessben

Adatbázis - ACCESS

Adatfeltöltés

Az előző anyagból felépített adatbázis formáját használom ehhez az anyaghoz.

Az adatokat fel lehet tölteni meglevő excel, word stb. dokumentumokból a Külső adatok alatt levő gombok segítségével. 

Pl.: keressünk rá egy olyan excel táblára, amely tartalmazza az irányítószámokat. Például itt van egy ilyen gyűjteményt, töltsd le. 
Zárj be Accessben minden táblát és lépj a Külső adatokra, majd az importálás alatt az új adatforrásra és válaszd ki a Fájlból -> Excel menüpontot. Ekkor megjelenik egy új ablak, amely végigvezet az importálás folyamatán. 

irányítószám importálása

Válaszd ki a Fájlnév mellett, hova töltötted le és keresd meg.
Mivel egy már meglévő táblába szeretnénk feltölteni az adatokat, ezért a második pontot, a Rekordok másolatának hozzáfűzése a következő táblához, majd menj végig a varázsló pontjain.