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