Példák lekérdezésfeltételekre

Példák lekérdezésfeltételekre

Ha csak bizonyos feltételeknek eleget tevő rekordokat szeretnénk szerepeltetni egy lekérdezésben, a lekérdezés tervezésekor megadhatjuk a kívánt feltételeket.

Ha például minden hónapban el kell küldeni a havi forgalmi adatokat a csapattagoknak, létrehozhatunk egy olyan lekérdezést, melyben csak az adott hónapban lezajlott tranzakciók szerepelnek. A lekérdezés Tervező nézetében, az ÉrtékesítésiDátum mező Feltétel cellájában adjuk meg a következő feltételt:

Year([ÉrtékesítésiDátum]) = Year(Now()) And Month([ÉrtékesítésiDátum]) = Month(Now())

Ez a feltétel összehasonlítja az ÉrtékesítésiDátum mező értékét alkotó dátum szerinti évet és hónapot a mai dátum szerinti évvel és hónappal. A lekérdezés minden futtatásakor a jelenlegi hónapra vonatkozó adatok fognak megjelenni.

Ha további információra van szükségünk arról, hogy a lekérdezés Tervező nézetében hol és hogyan adhatjuk meg a feltételeket, tanulmányozzuk az alábbi súgótémaköröket:

Az adatlapon megjelenő rekordok körének átmeneti szűkítéséhez, illetve a feltételeknek a lekérdezésterv módosítását mellőző módosításához szűrőt alkalmazhatunk.

Az alábbi szakaszokban a lekérdezések által visszaadott rekordok számának korlátozására alkalmas feltételekre találhatók példák.

Értéktartományok (>, <, >=, <=, <> és Between...And)

Kifejezés

Eredmény

> 234

A Mennyiség mezőben a 234-nél nagyobb számok.

< 1200,45

Az Egységár mezőben az 1200,45-nél kisebb számok.

>= "Callahan"

A Vezetéknév mezőben az összes név Callahan és az ábécé vége között.

Between #2/2/1999# And #/12/1/1999#

A RendelésDátuma mezőben az 1999. február 2. és 1999. december 1. közötti dátumok (ANSI-89 szerint).

Between '2/2/1999' And '12/1/1999'

A RendelésDátuma mezőben az 1999. február 2. és 1999. december 1. közötti dátumok (ANSI-92 szerint).

Nem megegyező értékek kizárása (Not)

Kifejezés

Eredmény

Not "USA"

A SzállításiOrszág mezőben a nem az Egyesült Államokba szállított megrendelések.

Not 2

Az Azonosító mezőben a nem 2 azonosítójú alkalmazottak.

Not T*

A Vezetéknév mezőben a nem "T" betűvel kezdődő nevű alkalmazottak (ANSI-89 szerint).

Not T%

A Vezetéknév mezőben a nem "T" betűvel kezdődő nevű alkalmazottak (ANSI-92 szerint).

Listában szereplő értékek (In)

Kifejezés

Eredmény

In("Kanada"; "Egyesült Királyság")

A SzállításiOrszág mezőben a Kanadába vagy az Egyesült Királyságba szállított megrendelések.

In(Franciaország; Németország; Japán)

Az Országnév mezőben a Franciaországban, Németországban vagy Japánban lakó alkalmazottak.

Teljes vagy részleges szövegegyezések

Kifejezés

Eredmény

"Debrecen"

A SzállításiVáros mezőben minden Debrecenbe szállított megrendelés.

"Debrecen" Or "Szeged"

A SzállításiVáros mezőben minden Debrecenbe vagy Szegedre szállított megrendelés.

>="N"

A VállalatNeve mezőben az olyan vállalatoknak szállított megrendelések, amelyek neve N és Z közötti betűvel kezdődik.

Like "S*"

A Szállítmány mezőben az S betűvel kezdődő nevű vevőknek szállított megrendelések (ANSI-89 szerint).

Like "S%"

A Szállítmány mezőben az S betűvel kezdődő nevű vevőknek szállított megrendelések (ANSI-92 szerint).

Right([Rendeléskód]; 2) = "99"

A Rendeléskód mezőben a 99-cel befejeződő kódú rendelések.

Len([VállalatNeve]) > Val(30)

A VállalatNeve mezőben a 30 karakternél hosszabb nevű vállalatoknak szállított megrendelések.

Illeszkedő minták (Like művelet)

Kifejezés

Eredmény

Like "S*"

A Szállítmány mezőben az S betűvel kezdődő nevű vevőknek szállított megrendelések (ANSI-89 szerint).

Like "S%"

A Szállítmány mezőben az S betűvel kezdődő nevű vevőknek szállított megrendelések (ANSI-92 szerint).

Like "*Import"

A Szállítmány mezőben az "Import" szóval végződő nevű vállalatoknak szállított megrendelések (ANSI-89 szerint).

Like "%Import"

A Szállítmány mezőben az "Import" szóval végződő nevű vállalatoknak szállított megrendelések (ANSI-92 szerint).

Like "[A-D]*"

A Szállítmány mezőben az A és D közötti betűvel kezdődő nevű vevőknek szállított megrendelések (ANSI-89 szerint).

Like "[A-D]%"

A Szállítmány mezőben az A és D közötti betűvel kezdődő nevű vevőknek szállított megrendelések (ANSI-92 szerint).

Like "*ar*"

A Szállítmány mezőben az "ar" betűkombinációt tartalmazó nevű vállalatoknak szállított megrendelések (ANSI-89 szerint).

Like "%ar%"

A Szállítmány mezőben az "ar" betűkombinációt tartalmazó nevű vállalatoknak szállított megrendelések (ANSI-92 szerint).

Like "Lendva?"

A Szállítmány mezőben az olyan vevőknek szállított megrendelések, akiknek neve a "Lendva" betűsorral kezdődik, míg az utolsó betű tetszőleges (ANSI-89 szerint).

Like "Lendva_"

A Szállítmány mezőben az olyan vevőknek szállított megrendelések, akiknek neve a "Lendva" betűsorral kezdődik, míg az utolsó betű tetszőleges (ANSI-92 szerint).

Adatértékek

Kifejezés

Eredmény

#2/2/2000#

A SzállításDátuma mezőben a 2000. február 2-án szállított megrendelések (ANSI-89 szerint).

'2/2/2000'  

A SzállításDátuma mezőben a 2000. február 2-án szállított megrendelések (ANSI-92 szerint).

Date()

A KértDátum mezőben a mai megrendelések.

Between Date( ) And DateAdd("M"; 3; Date( ))

A KértDátum mezőben a mai naptól három hónapon belülre kért megrendelések.

< Date( )- 30

A RendelésDátuma mezőben a 30 napnál régebbi megrendelések.

Year([RendelésDátuma]) = 1999

A RendelésDátuma mezőben az 1999-es év rendelései.

DatePart("q"; [RendelésDátuma]) = 4

A RendelésDátuma mezőben a negyedik naptári negyedév megrendelései.

DateSerial(Year ([RendelésDátuma]); Month([RendelésDátuma]) + 1; 1) - 1

A RendelésDátuma mezőben az egyes hónapok utolsó napjára szóló rendelések.

Year([RendelésDátuma]) = Year(Now()) And  Month([RendelésDátuma]) = Month(Now())

A RendelésDátuma mezőben az aktuális év és hónap megrendelései.

Nullértékek és üres karakterláncok

Kifejezés

Eredmény

Is Null

Az azon vevőknek szállított megrendelések, akiknél a SzállításiKörzet mező értéke Null (Null: Hiányzó vagy ismeretlen adatot jelölő, mezőkbe bevihető, valamint kifejezésekben és lekérdezésekben használható érték. A Visual Basic programban a Null kulcsszó Null értéket jelöl. Bizonyos mezők, például az elsődleges kulcsot tároló mezők, nem tartalmazhatnak Null értéket.).

Is Not Null

A SzállításiKörzet mezőben értéket tartalmazó vevőknek szállított megrendelések.

" "

A Fax mezőben a nulla hosszúságú karakterlánc (nulla hosszúságú karaktersorozat: Karaktert nem tartalmazó karaktersorozat. A nulla hosszúságú karaktersorozatot annak jelzésére használjuk, hogy egy mező szándékosan nem tartalmaz értéket. Bevitele két idézőjel beírásával történik, amelyek között nincs szóköz ("").) használata Null (üres) érték helyett azt jelzi, mely vevőknek nincs faxkészülékük.

A tartományösszesítő függvények eredménye szerint

Kifejezés

Eredmény

> (DStDev("[Rakomány]"; "Rendelések") + DAvg("[Rakomány]"; "Rendelések"))

A Rakomány mezőben azok a rendelések, amelyeknél a szállítási költség meghaladja a szállítási költség középértékének és a szórásának összegét.

>DAvg("[Mennyiség]"; "Rendelésadatok")

A Mennyiség mezőben az átlagos rendelési mennyiséget meghaladó rendelések.

Segédlekérdezés eredménye szerint

Kifejezés

Eredmény

(SELECT [Egységár] FROM [Termékek] WHERE [Terméknév] = "Ánizsmagszörp")

Az Egységár mező azon termékei, amelyek egységára megegyezik az ánizsmagszörpével.

> (SELECT AVG([Egységár]) FROM [Termékek])

Az Egységár mezőben az átlag fölötti egységárú termékek.

> ALL (SELECT [Fizetés] FROM [Alkalmazottak] WHERE ([Cím] LIKE "*Igazgató*") OR ([Cím] LIKE "*Alelnök*"))

A Fizetés mezőben azon üzletkötők jövedelme, akiké meghaladja az "Igazgató" vagy "Alelnök" címmel rendelkező minden alkalmazottét.

> ALL (SELECT AVG([Egységár] * [Mennyiség]) FROM [Rendelésadatok])

A Rendelésösszeg: [Egységár] * [Mennyiség] számított mezőben (számított mező: Lekérdezésben definiált mező, amely egy kifejezés eredményét jeleníti meg, nem pedig tárolt adatokat. Valahányszor a kifejezés valamely értéke megváltozik, a mező értéke is újraszámításra kerül.) az átlagos rendelésértéknél nagyobb összegű rendelések.

Következő leckéhez klikkelje!

Bezárás