====== 26. sz. laboratóriumi munka ======
==== Lekérdezések az Access-ben ====
|A munka témája: |Lekérdezések az Access-ben.|
|A munka célja: |Elsajátítani a lekérdezések használatát.|
|Elméleti ismeretek: |Rekordforrás hozzáadása, tervezőrács, feltételek, csúcsérték, számított mező, összesítő lekérdezések, akció lekérdezések.|
__**A munka menete:**__
Indítsa el a **Microsoft Access** adatbáziskezelőt!
Készítsen másolatot az előző munkában elkészített adatbázisról **''Sajat_Nev_02''** néven! Nyissa meg az adatbázist!
//**1. feladat.**// Készítsen egy olyan lekérdezést, amely kigyűjti a **japán** autókat! A lekérdezés mutassa meg az autó **típusát** és **teljesítményét**!
Mentse a lekérdezést **"Japan"** néven.
//**2. feladat.**// Gyűjtse ki azokat az autókat, amelyek teljesítménye **90** LE **//fölött//** van! A lekérdezés mutassa meg az autó **teljesítményét**, **típusát** és a **hengerűrtartalmat**! A **//legkisebb hengerűrtartalmú//** autó legyen az **első**.
Mentse a lekérdezést **"Erős"** néven.
//**3. feladat.**// Készítsen lekérdezést azokról az autókról, amelyekben **van** légzsák! A lekérdezés mutassa meg az autó **típusát** és a **származási helyét**!
Mentse a lekérdezést **"Légzsák"** néven.
//**4. feladat.**// Készítsen olyan lekérdezést, amelyik kigyűjti az **Angliában**, **Németországban** vagy **Olaszországban** gyártott autókat! A lekérdezés mutassa meg az autó **típusát**, **származási helyét**, **teljesítményét**, //**teljesítmény**// szerint //**növekvő**// rendbe!
Mentse a lekérdezést **"NAO"** néven.
//**5. feladat.**// Gyűjtse ki az **1000** cm3 //**alatti**// és az **1800** cm3 //**fölötti**// **hengerűrtartalmú** autók **hengerűrtartalmát**, **típusát** és **teljesítményét**, //**típus**// szerint ábécérendben!
Mentse a lekérdezést **"KN"** néven!
//**6. feladat.**// Gyűjtse ki az **1300** cm3 és **1800** cm3 közötti autók **típusát**. Mentse el a lekérdezést **"Közép"** néven!
//**7. feladat.**// Gyűjtse ki azokat az autókat amelyekben //**van**// **légzsák**, //**vagy**// **Japánban** készültek! Mentse a lekérdezést **"LJ"** néven!
//**8. feladat.**// Gyűjtse ki azokat az autókat amelyekben //**nincs**// **légzsák**, //**és**// //**nem**// //**Franciaországban**// készültek! Mentse a lekérdezést **"NLF"** néven!
//**9. feladat.**// Csoportosítsa az autókat **ország** szerint és határozza meg //**átlagos**// **teljesítményüket** és **összértéküket**! Az eredmény //**rendezve**// legyen **teljesítmény** szerint **//csökkenő//** rendbe! Mentse el a lekérdezést **"CSÁT"** néven!
Mentse a következő adatbázist a **Dokumentumok** mappába. Nevezze át **''Sajat_nev_03''**-ra majd nyissa meg!
[[http://okt.kmf.uz.ua/raktar03.accdb| raktar03.accdb adatbázis]]
//**10. feladat.**// Készítsen lekérdezést ami az **5** //**legdrágább**// árut jeleníti meg! Mutassa meg **gyártójukat**, **megnevezésüket**, **típusukat**! (a beszerzési ár ne jelenjen meg!) Mentse a lekérdezést **„5D”** néven.
//**11. feladat.**// Készítsen lekérdezést a **fénycsövekről** és a **lapradiátorokról**! Mutassa meg **megnevezésüket**, **gyártójukat**, **típusukat** és a **beszerzési árukat**! Az az árucikk legyen az **//első//** sorban, amelyikért a **//legtöbbet//** kellett fizetni! Mentse a lekérdezést **„FLAP”** néven!
//**12. feladat.**// Készítsen lekérdezést az **importból** származó **100 000 Ft**-nál drágább árukról vagy amelyeknek //**nem**// ismert a **gyártó**! Mutassa meg **megnevezésüket**, **gyártójukat**, **típusukat** és a **beszerzési árukat**! Mentse a lekérdezést **„100ngy”** néven!
//**13. feladat.**// Készítsen lekérdezést azokról az árukról, amelyeknél az utolsó szállítmány **2005.09.01** **//előtt//** érkezett, és a megnevezésükben szerepel az **"izzó"** vagy a **"fénycső"**! Mentse a lekérdezést **„0501v”** néven!
//**14. feladat.**// Készítsen lekérdezést azokról az árukról, amelyeknél a **típus** tartalmaz **W**-t, de **//nem//** **izzók** vagy **fénycsövek**, **gyártó** szerint ábécérendben! A következő mezők jelenjenek meg: **Megnevezés**, **Gyártó**, **Típus**, **Készlet**!
Mentse a lekérdezést **"w_if"** néven!
//**15. feladat.**// Csoportosítsa az árukat **megnevezés** szerint. Állapítsa meg **//hányféle//** típus van, **//mennyi//** a raktárkészlet és az **//átlagos//** beszerzési ár a csoportokban! Az eredmény **//átlagos//** beszerzési ár szerint **//csökkenő//** rendbe jelenjen meg!
Mentse a lekérdezést **„csoport01”** néven!
//**16. feladat.**// Csoportosítsa az árukat a beszerzési dátum **//hónapja//** szerint! Állapítsa meg a raktárkészlet darabszámát a csoportokban!
Mentse a lekérdezést **„csoport02”** néven!
//**17. feladat.**// Csoportosítsa az árukat a beszerzési dátum **//évszáma//** szerint! Állapítsa meg a raktárkészlet **//összértékét//** a csoportokban! Mentse a lekérdezést **„csoport03”** néven!
{{ :informatika:info1:fel2:ad_2_13_1_ossz_cs3.png?nolink |}}
//**18. feladat.**// Készítsen **//táblakészítő//** lekérdezést, amely létrehozza az **"ujtabla12"** nevű táblát a Raktárkészlet tábla azon rekordjaiból, amelyek haszonkulcsa **12%** és a **gyártó** mező //**nem üres**//! Mentse a lekérdezést **"tabla_n_12"** néven!
Hány rekord került az új táblába? Írja a választ a laboratóriumi munkafüzetbe!
//**19. feladat.**// Készítsen **//törlő//** lekérdezést, amely az **"ujtabla12"** nevű táblából törli a **számítástechnikai** eszközöket! Hány rekordot törölt az új táblából? Írja a választ a laboratóriumi munkafüzetbe!
Mentse a lekérdezést **"torol_sz"** néven!
//**20. feladat.**// Manuálisan módosítsa az **ujtabla12** néhány rekordja **//beszerzési dátum//** mezőjének az //**évszámát**// az //**előző évi**// évszámra! Készítsen **//táblakészítő//** lekérdezést, amely létrehozza az **"elozoev"** nevű táblát az **ujtabla12** tábla azon rekordjaiból, amelyeknél a beszerzési dátum **//tavalyi//** (itt alkalmazzon megfelelő dátumfüggvényeket)! Hány rekord került bele az új táblába? Írja a választ a laboratóriumi munkafüzetbe! Mentse a lekérdezést **"tavaly"** néven!
//**21. feladat.**// Készítsen lekérdezést, amely az **"ujtabla12"** nevű táblában a **"Tomsom"** gyártó termékeinek árát csökkenti **15%**-al! Táblaszűrővel ellenőríze, hogy a //**beszerzési ár**// az **"ujtabla12"** táblában a megfelelő rekordoknál módosult! Mentse a lekérdezést **"tom_15"** néven!
//**22. feladat.**// Készítse el a képen látható kereszttáblás lekérdezést! Milyen információkat kap a lekérdezés futtatásakor látható táblázatból? A választ írja a laboratóriumi munkafüzetbe!
Hogyan oldaná meg, hogy
- Csak az **E**-betűvel kezdődő **gyártók** kerüljenek a lekérdezés eredményébe!
- Azok a rekordok **//ne//** kerüljenek a lekérdezés eredményébe, ahol **//nincs//** feltüntetve a **gyártó**!
- Csak azok a rekordok kerüljenek a lekérdezés eredményébe ahol a **megnevezés** **t**-betűt **//és//** a **gyártó** **a**-betűt tartalmaz!
A válaszokat írja a laboratóriumi munkafüzetbe!
{{ :informatika:info1:fel2:ad_2_13_2_kereszttabl.png?nolink |}}
Mentse a lekérdezést **"kereszttabla"** néven!
//**23. feladat.**// Állapítsa meg a raktárkészlet **összértékét** a beszerzési dátum paraméterben megadott évében!
Mentse a lekérdezést **„param”** néven!
//**24. feladat.**// Küldje be a **Google Tanterembe** a feladatot! Másolja a prezentáció végére az alábbi szöveget:
>> /**Saját Név**//> jelen nyilatkozatom elküldésével kijelentem, hogy ezt a feladat **önálló munkám**, annak elkészítése során az önálló munka kitétel tekintetében a feladatot kiadó és az azt ellenőrző oktatót **nem tévesztettem meg**.
>> Jelen nyilatkozat elküldésével tudomásul veszem, hogy amennyiben a feladatot nem magam készítettem, a tárgy oktatója befogadását és **a félév aláírását megtagadja**.
Csatolásként tartalmazza a két adatbázist.
A munka elkészítésének és levél elküldésének határideje: a laboratóriumi munka után max. 7. nap.
A munkafüzetbe írja be a levél elküldésének dátumát és idejét.
**//Súgó//**
**Feltételek megadása**
Az alábbi táblázatban az első oszlopban vannak a feltételek, a második oszlopban pedig a feltételnek megfelelő értékek.
| **Feltétel** | **Megfelelő érték** |
|10 |a szám egyenlő 10-zel |
|not 10 |a szám nem 10 |
|<> 10 |a szám nem egyenlő 10-zel (u.a. mint az előbb)|
|%%<=10%% |a szám 10 vagy annál kisebb érték|
|>10 and <20 |a szám 10-nél nagyobb és 20-nál kisebb |
|Between 10 and 20 |a szám 10 és 20 között van (u.a. mint az előbb) |
|10 or 20 |a szám 10 vagy 20 |
|L |a szöveg L |
|L* |a szöveg L betűvel kezdődik |
|*L |a szöveg L betűre végződik |
|