<HOME  <お願い事項  <Access2000 TOP   <Access97 TOP   <サイト内検索
 MS-Access2002チョ〜入門部屋>クエリを極める
  



 menu

23. 売上金額が100000000000円以上なら「合格」と表示させる。

売上の金額が100000000000円以上の場合、「合格」と表示させるようにする。
ネコの世界もね、いろいろと厳しいんです。
iif関数というちょっと特殊な関数を使って、条件判断をさせます。

後ろのカッコの中に、必要な情報を並べるわけなんですが(こういうのを引数といいます)、iif関数の場合は3つ、半角のカンマで区切って入力します。
これもいろいろ使えますから、ヘルプで詳細確認しておくとよいですよ。

こうですね↑
「合格」という文字をそのまま表示させたいので、ダブルコーテーションで囲みます。
なぜ囲むかというと、「合格」なんていう漢字は、多分MS-Accessにはわからないでしょうから、「とにかくそのまんま表示すればいいから」という意味で、ダブルコーテーションで囲むのです。囲まないとエラーになります。

「当てはまらない場合」は、特に必要なければ省略してもオッケー。
今回は省略して、条件式と当てはまる場合だけ、書きましょうか。
結果はこうなります↓

100000000000円に満たないサルは不合格にしたい場合は、下のように「当てはまらない場合」も入力します。

なんでダブルコーテーションで囲むかっていうと、「合格」というフィールドがあるわけじゃなくて、「合格」と表示させたいから、です。「合格」というフィールドがあって、その中の値を表示させたいのなら、ダブルコーテーションはいりません。
要は、「そのものを表示させたいのか、そういう名前の何かがあるのか」の違いですね。

結果はこんな感じです↓。

※iif関数はMS-Access独自の関数なので、ここではSQL文は省きます。