• ベストアンサー

アクセスのクエリについて

アクセス2000を使用しています。例題ですが、テーブル1に生産地、等級、品名、品種改良の有無。テーブル2に果物名、等級。これを等級で結合しています。果物名はりんご、みかん、ぶどう、すいか。等級は1から6までの設定で、テーブル1と2の等級の合致するもので抽出しますが、すいかだけは更に品種改良のありも条件としたいのですが・・・方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

抽出クエリのWHERE条件に WHERE ((テーブル2.果物名 <> "すいか") OR (テーブル2.品種改良の有無 = "有り")) と言う条件を足して下さい。 足した後のWHERE条件は以下のようになると思います。 WHERE (テーブル1.等級 = テーブル2.等級) AND ((テーブル2.果物名 <> "すいか") OR (テーブル2.品種改良の有無 = "有り")) 「すいかだけは更に品種改良のありも条件」と言う事は、「果物名が"すいか"で、かつ、品種改良が"無し"を除外」と言う事になります。 抽出条件から「除外する」には、逆の条件を指定すれば良いですから「『果物名が"すいか"で、かつ、品種改良が"無し"を除外』の否定」を指定します。 つまり「果物名が"すいか"以外、または、品種改良が"有り"」を条件に足す事になります。 代数の定理の以下の法則を使用しています。 ___________    __    __ A且つB = AまたはB (条件の上に引かれた線は「否定」を表します)

関連するQ&A

  • エクセルで複雑条件での抽出

    特定の商品名を抽出したいと考えています。 商品   等級 -------------- りんご  1級 りんご  2級 みかん  2級 みかん  3級 みかん  4級 もも   1級 もも   3級 ぶどう  2級 ぶどう  4級 上記のような表があります。 抽出したいのは、「2級」の商品だけですが、同じ商品で「1級」があると抽出したくないです。 つまりこの表だと、「みかん」「ぶどう」の商品名を抽出したいです。 りんごは1級があるので、抽出したくありません。 このような場合は、フィルタでできるのでしょうか? もしくは関数などでできるならそれでも良いです。 色々考えてみましたが、うまくいきません。 どうぞお知恵をお貸しください。 よろしくお願い致します。

  • Access クエリについて

    Accessのクエリについて質問です。 やりたい作業は簡単にいうと、以下のとおりです。 (1)品物データマスタ(テーブル) 品番   品物名称 0001    りんご 0002    みかん 0003    ぶどう 続く (2)注文品(テーブル) 顧客番号  顧客名   品番   品物名称   注文数 5001     アサノ    0001    りんご      2 5001     アサノ    0003    ぶどう      1 5002     イトウ    0001    りんご      4 5002     イトウ    0002    みかん      3 つづく (3)作りたい一覧表(最後は一覧表をexcelに戻したいなと) 顧客毎に品物一覧表に注文数を反映させたい。 品物一覧表にはすべての品名が記載されており、該当品の横に注文数がくる。 *はじめはexcelでやれるかなと思ったのですが、Accessのほうがいいのかなと思い、挑戦しています。説明不足の点がありましたらご指摘ください。 よろしくお願い致します。

  • 結合を解除した表

    左に結合したセル、右に結合してないセルがあり、左と右がそれぞれ対応する表を作りたいと思っています。 例えば、      みかん     果物 みかん  果物 りんご  →  果物 りんご      ぶどう     果物 ぶどう のような表を作りたいのですが、どうすれば良いのでしょうか。

  • エクセル 関数

    りんご   8 みかん   13 ぶどう   5 スイカ   2 いちご   4 の場合 みかん   13 りんご   8 ぶどう   5 いちご   4 スイカ   2 にできますか? =LARGE(* *)で数字は大→小に並べますが隣の文字(果物)も 一緒に動かしたいのです よろしくお願いします

  • Accessのクエリ

    Access2000です。 お願いします。 テーブルが以下のようになっています。 (例)  種類   個数 りんごA  1 りんごB  2 みかん   1 ばなな   1 クエリで抽出するときにりんごはA,Bの区別なくまとめて、 個数を足して3と表示させたいのです。 どのようにしたら良いでしょうか? どうぞよろしくお願い致します。

  • フィルターが掛かった状態でクエりで連番

    クエリでフィルターが掛かった時、連番を付ける事をしたいのですが、この式だと下記の様に連番を付ける事が出来ませんでしたのでご教授頂けれは幸いです。 連番: Val(DCount("*","テーブル名称","ID <= " & [ID])) 例1> テーブル例 ID 品名 1 みかん 2 りんご 3 ぶどう 4 みかん 5 りんご 6 みかん クエリ例 品名 みかんをフィルター ID 品名 連番 1 みかん 1 4 みかん 2 6 みかん 3 例2> テーブル例 ID 品名 120 みかん 121 りんご 123 ぶどう 124 みかん 125 りんご 126 みかん クエリ例 品名 みかんをフィルター ID 品名 連番 120 みかん 1 124 みかん 2 126 みかん 3

  • access テーブル結合の逆?

    Access2003 お世話になります。SQLで以下のようなデータを取得する場合、上手い方法はあるのでしょうか。なんだかとても簡単な事のような気がするのですが…… テーブルA: ---品名--- りんご みかん もも いちご テーブルB: ---品名--- りんご もも このテーブルBに入力されているレコードをテーブルAから"除外"して、結果として「みかん」と「いちご」だけが欲しいのです。 テーブルBのレコードが少なければ、直接 品名<>"りんご" とか書いてもいいのかもしれませんが、結合のようなSQLで一発でできてしまったりしないでしょうか。 access上で可能なスマートな方法があれば教えていただきたいです。 よろしくお願いいたします。

  • エクセル 複数セル 文字の統合

    エクセルで,次のような操作ができないかとご相談です。 セル  A   B    C    D    E     F    結合セル 品名 りんご みかん  なし  りんご  みかん  ぶどう  りんご2,みかん2,なし,ぶどう 結合セルには,「&」と”,”を使って「りんご,みかん,なし,りんご,みかん,ぶどう」とはできるのですが,重なりのある言葉に関しては,まとめて数字にできないかと思っております。 何かよいお知恵は無いでしょうか?ご教授いただければ助かります。

  • 「Access2000」クエリー作成についてお教えください。

    たとえば、売上テーブルから売上先、商品、数量を抽出するクエリーを作成する場合、数量分のレコードを発生させたいのですが・・・。 つまり、売上テーブルに次のレコードがあったとき・・・  A商店 りんご 3個  B商店 みかん 2個 クエリーには以下のように表示させたいのですが・・・  A商店 りんご 3  A商店 りんご 3  A商店 りんご 3  B商店 みかん 2  B商店 みかん 2 以上、よろしくお願いします。

  • 果物の皮は食べても問題ないのでしょうか?

    果物の皮は食べても問題ないのでしょうか? みかん すいか パイナップルなどは別として ぶどう りんご 梨 などの果物は 皮のまま食べても問題ないのでしょうか?

専門家に質問してみよう