Bejelentkezés Microsoft-fiókkal
Jelentkezzen be, vagy hozzon létre egy fiókot.
Üdvözöljük!
Válasszon másik fiókot.
Több fiókja van
Válassza ki a bejelentkezéshez használni kívánt fiókot.

Ez a cikk azt ismerteti, hogy miként használhatók a leggyakoribb értékek és összegzett lekérdezések egy rekordkészlet legutóbbi vagy legkorábbi dátumának keresésére. Ezzel számos üzleti kérdésre választ kaphat, például hogy egy ügyfél mikor adott le utoljára egy rendelést, vagy hogy melyik öt negyedév volt a legjobb az értékesítéshez város szerint.

Tartalom

Áttekintés

Az adatokat rangsorolva áttekintheti a legmagasabb sorrendű elemeket egy legfelső szintű lekérdezéssel. A legfelső szintű lekérdezés olyan választó lekérdezés, amely az eredmények tetején megadott számú vagy százalékos értéket ad vissza, például egy webhely öt legnépszerűbb lapját. A legnépszerűbb értékek lekérdezését bármilyen értékhez használhatja – nem kell számnak lennie.

Ha rangsorolás előtt csoportosítja vagy összegezni szeretné az adatokat, nem kell felső értékeket lekérdezni. Tegyük fel például, hogy meg kell találnia egy adott dátum értékesítési számát minden olyan városhoz, amelyben a vállalata dolgozik. Ebben az esetben a városok kategóriákká válnak (meg kell találnia az adatokat városonként), így összeg lekérdezést kell használnia.

Ha egy rekordtáblában vagy rekordcsoportban a legújabb vagy legkorábbi dátumokat tartalmazó rekordokat használja a legnépszerűbb értékek lekérdezésével, számos üzleti kérdésre válaszolhat, például az alábbiakra:

  • Ki értékesített mostanában a legtöbbet?

  • Mikor tett utoljára egy ügyfél rendelést?

  • Mikor lesz a csapat következő három születésnapja?

Legfelső szintű lekérdezés létrehozásához először hozzon létre egy választó lekérdezést. Ezután rendezheti az adatokat a kérdésének megfelelően – akár a tetejét, akár az alját keresi. Ha csoportosíta vagy összegeznie kell az adatokat, a választó lekérdezést összegként kell összegeznie. Ezután egy összesítő függvényt (például Max vagy Min) használva a legmagasabb vagy legkisebb értéket, az Első vagy Az utolsót pedig a legkorábbi vagy legkésőbbi dátumot adja vissza.

Ez a cikk abból indul ki, hogy a használt dátumértékek Dátum/Idő adattípussal vannak begépelve. Ha a dátumértékek szövegmezőben vannak, akkor.

Érdemes lehet szűrőt használni a legnépszerűbb értékek lekérdezése helyett

A szűrők általában akkor jobbak, ha egy adott dátumot szem előtt kell tartania. Ha meg szeretné állapítani, hogy érdemes-e felső értékeket lekérdezést létrehoznia vagy szűrőt alkalmaznia, vegye figyelembe az alábbiakat:

  • Ha az összes olyan rekordot vissza szeretné térni, amelyben a dátum megegyezik egy adott dátummal, az egy adott dátumnál korábbi vagy későbbi, használjon szűrőt. Ha például az április és július közötti értékesítési dátumokat látni, alkalmaz egy szűrőt.

  • Ha olyan rekordmennyiséget szeretne eredményül adni, amely egy mező legutóbbi vagy legkésőbbi dátumait adja vissza, és nem ismeri a pontos dátumértékeket, vagy azok nem számítanak, akkor létre kell hoznia egy legfelső szintű lekérdezést. Az öt legjobb értékesítési negyedévet például a legnépszerűbb értékeket lekérdező lekérdezéssel láthatja el.

A szűrők létrehozásáról és használatával kapcsolatban a Szűrő alkalmazása az Access-adatbázisok kiválasztott rekordjainak megtekintésére vonatkozó cikkben talál további információt.

Vissza a lap tetejére

A példákkal együtt mintaadatok előkészítése a követéshez

A cikkben található lépések az alábbi mintatáblák adatait használják.

The Employees table   

LastName

Vezetéknév

Cím

Város

CountryOrR egion

Születési dátum

Felvételi dátum

Miklós

Barkóczi

Fő út 1.

Győr

USA

1968. február 5.

1994. június 10.

Heloo

Baláts

Petőfi utca 5.

Nagykanizsa

USA

1957. május 22.

1996. nov. 22.

Pozsony

Guido

3122 75. Ave. S.W.

Kecskemét

USA

1960. nov. 11.

2000. március 11.

Bagel

Sánta

Berkenye sgt. 1.

Debrecen

UK

1964. március 22.

1998. június 22.

Ár

Julián

Orgona utca 2.

Szolnok

Mexikó

1972. június 5.

2002. január 5.

Hughes

Harmaték

3122 St. S. 75.

Kecskemét

USA

1970. január 23.

1999. április 23.

Szabolcs

Deák

Lejtő utca 67.

Eger

USA

1964. április 14.

2004. október 14.

2010.0

Misi

2 Orros Pkwy

Pécs

USA

1959. október 29.

1997. március 29.

Az EventType tábla    

TypeID

Esemény típusa

1

Termékindítás

2

Vállalati függvény

3

Private függvény

4

Fund Raiser

5

Szakmai bemutató

6

Előadás

7

Koncert

8

Kiállítás

9

Street Fair

A Vevők tábla:    

Ügyfél-azonosító

Cég

Kapcsolattartó

1

Contoso, Ltd. Ábra

Jonathan Haas

2

Dejójáték Kft.

Ellen Bálns

3

Fabrikam

Carol Philips

4

Wingtip Toys

Lucio Iallo

5

A. Datum

Mandar Samant

6

Adventure Works

Brian Benini

7

Tervező intézmény

Jaka Stele

8

School of Fine Art

Milena Duomanova

Az Események tábla    

EventID (Eseményazonosító)

Esemény típusa

Vevő

Esemény dátuma

Ár

1

Termékindítás

Contoso, Ltd.

4/14/2011

1 000 000 Ft

2

Vállalati függvény

Dejójáték Kft.

4/21/2011

800 000 Ft

3

Szakmai bemutató

Dejójáték Kft.

2011.05.01.

2 500 000 Ft

4

Kiállítás

Általános Tervezőintézet

5/13/2011

4500 USD

5

Szakmai bemutató

Contoso, Ltd.

5/14/2011

5 500 000 Ft

6

Koncert

School of Fine Art

5/23/2011

1 200 000 Ft

7

Termékindítás

A. Datum

6/1/2011

1 500 000 Ft

8

Termékindítás

Wingtip Toys

6/18/2011

2 100 000 Ft

9

Fund Raiser

Adventure Works

6/22/2011

130 000 Ft

10

Előadás

Általános Tervezőintézet

6/25/2011

245 000 Ft

11

Előadás

Contoso, Ltd.

2011.07.04.

380 000 Ft

12

Street Fair

Általános Tervezőintézet

2011.07.04.

550 000 Ft

Megjegyzés: A szakasz lépései feltételezik, hogy a Vevők és az Eseménytípus táblák az Események táblával való "egy" oldalon találhatók. Ebben az esetben az Events tábla a CustomerID és a TypeID mezőket osztja meg. A következő szakaszokban ismertetett összesítő lekérdezések nem működnek e kapcsolatok nélkül.

Mintaadatok beillesztése Excel-munkalapokra

  1. Indítsa el az Excel alkalmazást. Megnyílik egy üres munkafüzet.

  2. Munkalap beszúrása a SHIFT+F11 billentyűkombinációval (négyre lesz szüksége).

  3. Másolja az adatokat az egyes mintatáblákból egy üres munkalapra. Az oszlopfejléceket (az első sort) foglalja bele.

Adatbázistáblák létrehozása a munkafüzetekből

  1. Jelölje ki az adatokat az első munkalapról az oszlopfejlécekkel együtt.

  2. Kattintson a jobb gombbal a navigációs ablakra, és válassza a Beillesztés parancsot.

  3. Az Igen gombra kattintva erősítse meg, hogy az első sor oszlopfejléceket tartalmaz.

  4. Ismételje meg az 1–3. lépést minden további munkalapon.

A legutóbbi vagy legkevésbé legutóbbi dátum megkeresve

A szakasz lépései a mintaadatok alapján szemléltetik a legfelső értékeket tartalmazó lekérdezés létrehozásának folyamatát.

Egyszerű, legfelső szintű értékeket visszaő lekérdezés létrehozása

  1. A Létrehozás lap Lekérdezések csoportjában kattintson a Lekérdezéstervező menügombra.

  2. Kattintson duplán az Alkalmazottak táblára, majd a Bezárás gombra.

    Ha a mintaadatokat használja, vegye fel az Alkalmazottak táblát a lekérdezésbe.

  3. Vegye fel a lekérdezésben használni kívánt mezőket a tervezőrácsra. Kattintson duplán az egyes mezőkre, vagy húzza az egyes mezőket a Mező sor egy üres cellájába.

    Ha a mintatáblát használja, adja hozzá a Vezetéknév, a Vezetéknév és a Születési dátum mezőt.

  4. A legfelső vagy legalsó értékeket tartalmazó mezőben (ha a mintatáblát használja, a Születési dátum mezőben) kattintson a Rendezés sorra, és válassza a Növekvő vagy a Csökkenő lehetőséget.

    A csökkenő rendezési sorrend a legutóbbi dátumot, a Növekvő rendezési sorrend pedig a legkorábbi dátumot adja vissza.

    Fontos: A Rendezés sorban csak a dátumokat tartalmazó mezőknél kell értéket beállítania. Ha másik mezőhöz ad meg rendezési sorrendet, a lekérdezés nem a kívánt eredményt adja vissza.

  5. A Tervezés lap Eszközök csoportjában kattintson a Mind elem melletti lefelé mutató nyílra (a legfelső értékek listája), és írja be a kívánt rekordok számát, vagy válasszon egy lehetőséget a listából.

  6. A Lekérdezés Gombképparancsra kattintva futtassa a lekérdezést, és jelenítse meg az eredményeket Adatlap nézetben.

  7. Mentse a lekérdezést NextDays fájlként.

Láthatja, hogy az ilyen típusú legnépszerűbb értékek lekérdezése megválaszolhatja az alapvető kérdéseket, például hogy ki a legrégibb vagy legrégibb személy a vállalatban. A következő lépésekből azt ismertetheti, hogy miként használhatja a kifejezéseket és más feltételeket a lekérdezés gazdálkodásának és rugalmasságának gazdálkodása érdekében. A következő lépésben látható feltételek a következő három alkalmazotti születésnapot jelennek meg.

Feltétel hozzáadása a lekérdezéshez

Ezek a lépések az előző eljárásban létrehozott lekérdezést használják. Egy másik felső értékeket tartalmazó lekérdezést is követhet, ha az tényleges dátum/idő típusú adatokat tartalmaz, nem szöveges értékeket.

Tipp:  Ha jobban meg szeretné érteni a lekérdezés működését, váltson a Tervező nézet és az Adatlap nézet között minden lépésnél. Ha a tényleges lekérdezéskódot szeretné látni, váltson SQL nézetre. A nézetek közötti váltáshoz kattintson a jobb gombbal a lekérdezés tetején lévő fülre, majd kattintson a kívánt nézetre.

  1. A navigációs ablakban kattintson a jobb gombbal a NextDays lekérdezésre, és válassza a Tervező nézet lehetőséget.

  2. A lekérdezés tervezőrácsában a BirthDate értéktől jobbra lévő oszlopba írja be a
    következőt: MonthHivatkozás: DatePart("m",[SzületésiDátum]).
    Ez a kifejezés a DatePart függvény használatával kinyeri a hónapot a BirthDate függvényből.

  3. A lekérdezés tervezőrácsának következő oszlopában írja be a
    következőt: DayOfMonthKifejezés: DatePart("d",[SzületésiDátum])Ez a kifejezés a DatePart függvény használatával kinyeri a hónap napját a
    BirthDate függvényből.

  4. Törölje a jelölést a Show sorban az előbb beírt két kifejezés mindegyikének jelölőnégyzeteiből.

  5. Kattintson a Rendezés sorra az egyes kifejezésekhez, majd válassza a Növekvő lehetőséget.

  6. A Születési dátum oszlop Feltétel sorában írja be a következő kifejezést:
    Month([Birth Date]) > Month(Date()) OR Month([Birth Date])= Month(Date()) AND Day([Birth Date])>Day(Date())Ez a kifejezés
    a következőt teszi:

    • Month( [Birth Date]) > Month(Date()) azt adja meg, hogy az egyes alkalmazottak születési dátuma egy jövőbeli hónapba esik.

    • A Hónap([Születési dátum])= Month(Date()) And Day([Birth Date])>Day(Date()) azt adja meg, hogy ha a születési dátum az aktuális hónapra esik, a születésnap az aktuális napra vagy az utánra esik.

      Ez a kifejezés röviden kizárja azokat a rekordokat, amelyekben a születésnap január 1. és az aktuális dátum között van.

      Tipp:  A lekérdezési feltételek kifejezésére vonatkozó további példákat a példákban talál a lekérdezési feltételekre.

  7. A Tervezés lap Lekérdezésbeállítás csoportjában írja be a 3-ast a Return mezőbe.

  8. A Tervezés lap Eredmények csoportjában kattintson a Futtatás Gombkép gombra.

Megjegyzés:  Előfordulhat, hogy a saját adatait használó saját lekérdezésében a megadottnál több rekordot lát. Ha az adatok több olyan rekordot tartalmaznak, amelyek a legfelső értékek között lévő értéket tartalmaznak, a lekérdezés akkor is visszaadja az összes ilyen rekordot, ha az azt jelenti, hogy a kívántnál több rekordot kell visszaadni.

Vissza a lap tetejére

A rekordcsoportok legutóbbi vagy legkisebb dátumának megkeresi

Összeg lekérdezéssel megkeresheti a csoportokba eső rekordok (például települések szerint csoportosított események) legkorábbi vagy legkésőbbi dátumát. Az összegző lekérdezés olyan választó lekérdezés, amely összesítő függvényeket (például Group By, Min,Max,Count,Firstés Last) használ az egyes kimeneti mezők értékeinek kiszámításához.

Adja meg a kategóriákhoz használni kívánt mezőt – a csoportosításhoz – és a mezőt az összegezni kívánt értékekkel. Ha más kimeneti mezőket is tartalmaz – például az eseménytípus szerint csoportosított ügyfelek nevét –, a lekérdezés ezeket a mezőket is használni fogja csoportok egymáshoz való csoportosításához, az eredmények módosításával, hogy ne válaszolják meg az eredeti kérdést. Ha más mezők alapján címkézni szeretne a sorokat, létre kell hoznia egy további lekérdezést, amely az összegző lekérdezést használja forrásként, és hozzáadja a további mezőket a lekérdezéshez.

Tipp:  A lépésekben a lekérdezések létrehozása nagyon hatékony stratégia a speciálisabb kérdések megválaszolása érdekében. Ha problémát okoz egy bonyolult lekérdezés használata, gondolja át, hogy vajon egyszerűbb lekérdezések sorozatába lehetne-e lebontani.

Összegző lekérdezés létrehozása

Ez az eljárás az Events (Események) és az EventType (Eseménytípus) mintatáblát használva megválaszolja a kérdést:

Mikor volt az egyes eseménytípusok legutóbbi eseménye a koncertek kivételével?

  1. A Létrehozás lap Lekérdezések csoportjában kattintson a Lekérdezéstervező menügombra.

  2. Kattintson duplán az Events (Események) és az EventType (Eseménytípus) táblákra.
    Minden tábla megjelenik a lekérdezéstervező felső részében.

  3. Kattintson duplán az EventType tábla EventType mezőjére és az EseményDátum mezőre az Events táblából a mezők lekérdezéstervező rácshoz való hozzáadásához.

  4. A lekérdezés tervezőrácsában, az EventType mező Feltétel sorában adja meg a <>koncertet.

    Tipp:  További példák a feltételkifejezések használatára: Példák lekérdezési feltételekre.

  5. Kattintson a Tervezés lap Megjelenítés/elrejtés csoportjának Összesítés gombjára.

  6. A lekérdezés tervezőrácsán kattintson az EseményDátum mező Összeg sorára, majd a Max gombra.

  7. Kattintson a Tervezés lap Eredmények csoportjának Nézet gombjára, majd az SQL nézet parancsra.

  8. Az SQL-ablakban a SELECT záradék végén, az AS kulcsszó után cserélje le a MaxOfEventDate kulcsszót a MostRecentre.

  9. Mentse a lekérdezést MostRecentEventByType-ként.

Második lekérdezés létrehozása további adatok hozzáadásához

Ez az eljárás az előző eljárás MostRecentEventByType lekérdezését használja a kérdésre adott válaszként:

Ki volt az ügyfél az egyes eseménytípusok legutóbbi eseményén?

  1. A Létrehozás lap Lekérdezések csoportjában kattintson a Lekérdezéstervező menügombra.

  2. A Lekérdezések lapon kattintson duplán a MostRecentEventByType lekérdezésre.

  3. A Táblák lapon kattintson duplán az Events (Események) és a Customers (Ügyfelek) táblára.

  4. A lekérdezéstervezőben kattintson duplán az alábbi mezőkre:

    1. Az Események táblában kattintson duplán az EventType elemre.

    2. A MostRecentEventByType lekérdezésben kattintson duplán a MostRecent lekérdezésre.

    3. A Vevők táblában kattintson duplán a Vállalat elemre.

  5. A lekérdezés tervezőrácsában, az EventType oszlop Rendezés sorában válassza a Növekvő lehetőséget.

  6. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Vissza a lap tetejére

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.

Hasznos volt ez az információ?

Mennyire elégedett a fordítás minőségével?
Mi volt hatással a felhasználói élményére?
Ha elküldi a visszajelzést, a Microsoft felhasználja azt a termékei és szolgáltatásai továbbfejlesztéséhez. Az informatikai rendszergazda képes lesz ezeket az adatokat összegyűjteni. Adatvédelmi nyilatkozat.

Köszönjük a visszajelzését!

×