Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7全般 : Access 2016)
アクセスのクエリで複数条件の抽出について
投稿日時: 17/12/13 17:08:54
投稿者: えあろん

 
クエリの項目         条件
NO    
航空券         オフィシャル 
ステイタス           手配
年齢          0 と 1
 
 
test: IIf([航空券]="オフィシャル便" And [ステイタス ]="手配",And [年齢 ]="0"and "1","1")
 
@航空券がオフィシャルでステイタスが手配、年齢が0もしくは1で
抽出し1とフラグをたてたいのですがこの条件での抽出が出来ません。
年齢の書き方がいけないのでしょうか?
 
A因みにそのあとNoでカウントしたいのですが
 うまくいきません。ご教示頂けますでしょうか?
 

回答
投稿日時: 17/12/13 18:18:48
投稿者: Suzu

こんにちは。
 
複数条件の抽出
は、レコードとして表示したい と言う意味だと解釈できます。
  (エクセルで言う 行の非表示 に似た状態)
 
対して
test: IIf([航空券]="オフィシャル便" 〜
は、演算フィールドとして、条件に合致したらフィールドに 何かを表示したい時に使います。
  こちらも、その演算フィールドの表示結果に対し 抽出条件をつければ 抽出は可能です。
 
題目の通りであれば

		航空券	ステイタス	年齢
-------------------------------------------------------- 
抽出条件	"オフィシャル"	"手配"	"0" or "1"

 
もしくは
 
		航空券	ステイタス	年齢
-------------------------------------------------------- 
抽出条件	"オフィシャル"	"手配"	"0"
または		"オフィシャル"	"手配"	"1"

 
で良いと思いますよ。
 
IIFを使うのであれば、
先の条件の下の方を参考に
 
IIF(
    (
      ([航空券]="オフィシャル便" And [ステイタス ]="手配" And [年齢 ]="0")
        OR
      ([航空券]="オフィシャル便" And [ステイタス ]="手配" And [年齢 ]="1")
     )
     ,1
    )
の様になるかと。

投稿日時: 17/12/13 21:00:17
投稿者: えあろん

suzuさん
 
なるほど!
判りやすい解答ありがとうございます!
助かりました!