- 締切済み
アクセス クエリ 複数フィールド検索
mandoの回答
- mando
- ベストアンサー率66% (2/3)
まず、テーブルから必要なフィールドをクエリーに定義します。 その後ろに、”バナナ”が含まれるかどうかを判定するためのフィールドを作成します。 IIF文を使って購入履歴1から購入履歴5までにバナナが含まれるかどうかチェックし含まれていれば 1 を返します、含まれていなければ 0 をかえします。 フィールドに 判定: IIf([購入履歴1]="バナナ",1,IIf([購入履歴2]="バナナ",1,IIf([購入履歴3]="バナナ",1,IIf([購入履歴4]="バナナ",1,IIf([購入履歴5]="バナナ",1,0))))) と入力し、抽出条件に 0 を設定してください。(含んでいるものを抽出したい場合は、1を入力) IIF文を入力する場合、ネスティングが多いと複雑になりますので、括弧の数に気を付けてください。
関連するQ&A
- Access集計クエリについて
Access集計クエリについて質問です。 (例) [フィールド名] りんご バナナ オレンジ りんご りんご バナナ ↓ <抽出条件> [フィールド名] 集計:[フィールド名] グループ化 カウント とすると、 ↓ <抽出結果> [フィールド名] 集計 りんご 3 バナナ 2 オレンジ 1 となります。 上記抽出結果を基に、集計カウント数が「3」の場合はOK、それ以外はNGというフィールドを追加したいのですが、その時の抽出条件はどうすればいいのでしょうか? <抽出結果> [フィールド名] 集計 判定 りんご 3 OK バナナ 2 NG オレンジ 1 NG Access初心者です。 どうぞよろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- ACCESS2000を使って複数のテーブルを照合する方法について
ACCESS2000を使用して下記のような3つのテーブルがあったとします。 1.メインテーブル 商品名 コード 1 りんご 012 2 りんご 022 3 バナナ 200 4 バナナ 201 5 イチゴ 100 2.A商店テーブル 商品名 コード 1 りんご 012 2 バナナ 200 3 バナナ 201 3.B商店テーブル 1 りんご 022 2 バナナ 201 テーブル1~3を照合して作製したいクエリ 商品名 コード A B 1 りんご 012 ○ × 2 りんご 022 × ○ 3 バナナ 200 ○ × 4 バナナ 201 ○ ○ 5 イチゴ 100 × × のように複数のテーブルを参照し、テーブル1のフィールドにある内容と同一のものがどのテーブルに存在するまたは、存在しないをがわかるような一覧リストを作成したいのですが、具体的にはどのようにしたら良いのでしょうか。 よろしくおねがいいたします。
- 締切済み
- その他(データベース)
- 別のテーブルのフィールドを抽出項目にするには?
別のテーブルのフィールドを抽出項目にするには? Access初心者です。 申し訳ありませんが、急ぎ回答いただきたく思います。 どうか宜しくお願いいたします。 お伺いしたい内容は、 データが多く、抽出条件も多いので、 別のテーブルのフィールドに入っている単語を使い、 抽出したい元データのレコードをあいまい検索して非表示にしたいです。 データの内容は下記になります。 --------------------------------------- 元データ(テーブル1とテーブル2から結合したクエリ(名前は元データ) フィールド1 フィールド2 ID-1 りんご ID-2 バナナ ・ ・ ・ ・ ・ ・ ID-2000 チェリー --------------------------------------- --------------------------------------- 除外リスト(テーブル3。名前は除外リスト) フィールド1 りんご チェリー ・ ・ ・ --------------------------------------- 元データのフィールド2に Not Like "*りんご*" And Not Like "*チェリー*" と記述すれば、フィールド2にりんご、チェリーを含むレコード以外のものが表示され、 欲しい情報が手に入るのですが、(上記例だとバナナのみ表示される) 実際にはりんご、チェリーなどあいまい検索し、非表示にしたいキーワードが100個あります。 なので、除外リストというテーブルをつくり、 そのフィールド内に書かれたキーワードを使い Not Like "*りんご*" And Not Like "*チェリー*" と同じような表示結果になるようにしたいのですが、 やり方が調べてもどうしてもわかりません。 どうか皆様のお力を貸してください。 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- アクセスのクエリーについて
アクセス初心者です。WIN NT4.0 アクセス97です。 テーブル1にID、会社名、1位、2位、・・・10位とフィールドがあります。この1位~10位の中で、あるキーワードが含まれているデータのみ抽出したいのですが、なかなかうまくいかず・・・。キーワードは一つで、抽出されたデータは新たにテーブルに保存したいのですが、どうしたら良いでしょうか。アドバイスよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 一つのテーブルの複数のフィールドから抜き出す方法について
一つのテーブルの複数のフィールドから抜き出す方法について 例えば下記のようなテーブルがあったとします。 1 2 3 4 A商店 りんご みかん バナナ B商店 みかん イチゴ くり パイナップル C商店 イチゴ パイナップル バナナ D商店 イチゴ バナナ りんご のようなテーブルがありフィールド1~4いずれかにみかんを含むクエリーを作成し次のような結果をACCESSで作成したいのですが、簡単な方法はあるのでしょうか? 1 2 3 4 A商店 りんご みかん バナナ B商店 みかん イチゴ くり パイナップル よろしくお願いいたします。 尚、使用しているデータベースはACCESS2000です。
- ベストアンサー
- その他(データベース)
- Accessのクエリ
Access2000です。 お願いします。 テーブルが以下のようになっています。 (例) 種類 個数 りんごA 1 りんごB 2 みかん 1 ばなな 1 クエリで抽出するときにりんごはA,Bの区別なくまとめて、 個数を足して3と表示させたいのです。 どのようにしたら良いでしょうか? どうぞよろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- 【Access】フィールドにつけた別名を同じクエリで抽出に使いたいです
【Access】フィールドにつけた別名を同じクエリで抽出に使いたいです。 Access2003を使っています。 困っている状況は以下のようなもです。 ■テーブル1 ・フィールド1 ■クエリ1 ・フィールドA:フィールド1 ・フィールドB:[フィールドA] 【抽出条件】>=10 このような条件で、クエリを実行すると、 「パラメータの入力 フィールドA」というダイアログが立ち上がってしまいます。 上記載のクエリ1でフィールドAの[]は自然についてしまうのではずせません。 今はもう一つクエリを作る事でこの状況はなんとかしましたが、フィールドに別名をつける毎にクエリを作るとクエリの数が多くなってしまうので困っています。 クエリでフィールドに別名をつけた場合は、そのクエリ上でその別名を使って抽出をかけることはできないのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- クエリにおける複数値の抽出について
クエリにおける複数値の抽出について access2007を使用しています。 テーブルA,テーブルBを元にクエリCを作成しました。 テーブルAには担当というフィールドがありますが,複数の値の入力を許可しており,テーブルBを値集合ソースとして設定してあります。 クエリCにおいて,以下のような抽出をしたいと考えています。 例えば, ID_所員ID_担当 001_B001,B002,B003_山田,佐藤,鈴木 002_B002_佐藤 003_B001,B002_山田,佐藤 において,所員IDの抽出条件のところにB002と入力すると,ID002のみが抽出されるといった感じです。 B002と抽出条件を設定すると,B002を含む全てのレコードが抽出されてしまいます。この場合ですと,ID001から003の全てのレコードが抽出されます。 担当のところで抽出条件を佐藤と設定し,さらに所員IDの抽出条件のところに,Len関数を使用して4文字以下とすれば…とも考えたのですが上手くいきません。 もし,良い方法があればご教示ください。
- 締切済み
- その他MS Office製品
- Access 複数キーワード検索クエリー
アクセス初心者なのですが、クエリー作成で困っています。 ご存知の方がいらっしゃいましたら教えていただけたら嬉しいです。 よろしくお願いします。 ■前提 2つのテーブルを作成 (1)任意のテキストを含むリスト(1000レコード) (2)キーワードリスト(500レコード) ■やりたいこと (1)のテキスト内で、(2)のキーワードを含むものがあった場合 そのレコードを抽出するクエリーの作成
- ベストアンサー
- オフィス系ソフト
- アクセスのクエリの組み方を教えてください
アクセスで、クエリを組みたいのですがうまくできません。 添付画像をご覧ください。 テーブル1の中の「仕入コード1」フィールドと「仕入コード2」フィールドと 仕入コードマスタの「仕入コード」フィールドとの掛け合わせを行いたいです。 その結果、 (1)「仕入コード1」フィールドに存在して、「仕入コード」フィールドに存在しない、 (2)「仕入コード2」フィールドに存在して、「仕入コード」フィールドに存在しない レコードを一度に抽出したいです。 今回の場合であれば、品番222(含むAB)と品番333(含むAD)の2レコードを抽出したいです。 クエリを組みましたが、うまくそのようにできませんでした。 クエリのどこがおかしいのか?ご指摘頂けませんでしょうか。よろしくお願いいたします。
- ベストアンサー
- その他(ソフトウェア)
お礼
ご回答ありがとうございます。