• ベストアンサー

accessの複数条件での抽出

2つのテーブルがあります。 テーブルA 商品 価格 数量 テーブルB 商品 価格 数量 この2つのテーブルから、同じ商品を抽出して、尚且つ価格が異なるものを抽出したいのですが、この作業を一括で行うことは可能でしょうか。 今のところは同じ商品のものを新たなテーブルに作成して、 その中から異なる価格のものを抽出している状態です。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

テーブルAとテーブルBを選択クエリで商品をキーに連結して下記のようにすればいいのでは? フィールド名|商品_____|価格______________|価格___| テーブル名_|テーブルA|テーブルA___________|テーブルB| 抽出条件___|__________|<>[テーブルB].[価格]|____|

kouji_30
質問者

お礼

お礼が遅くなり申し訳ございません。 mshr1962さんのご回答されていた内容が、私が求めていたものだったので、 本当に助かりました。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

kouji_30さん 今日は! >この2つのテーブルから同じ商品を抽出して尚且つ価格が異なるもの >を抽出したいのですがこの作業を一括で行うことは可能でしょうか。 回答者のmshr1962さんが回答されていますが商品を主キーにしてリレーションすればよいと思いますが? ■リレーションについて↓ http://www.sk-access.com/Syo_Table/StA006_Relation.html 内容:テーブルのリレーションについて説明します。例は違いますが商品マスタと単価マスタにすれば良いと思います。 ■これならわかるマイクロソフトアクセス活用法↓ http://www.sk-access.com/index.html 内容:アクセスの詳細目次 テーブル クエリ フォーム レポート マクロ VBA その他 Accessは出来てしまえば凄く使用かっては良いので、プログラムの作成は結構難しいので最近はExcelの方が、ユーザーは増えているので残念です。 ■Moug即効テクニック(Access一般機能)↓ http://www.moug.net/tech/acopr/ 内容:1.Access設定2.Windows環境・オブジェクト3.エラー処理・入力チェック4.クエリ・SQL5.コントロール6.データベース・データ保護7.データ操作8.ファイル操作・他アプリケーションとの連携10.フォーム・レポート11.ユーザーインターフェース12.日付・文字列操作・演算13.その他 のカテゴリーからプログラムの実用ヒントが得られます。 ■Moug即効テクニック(AccessVBA機能)↓ http://www.moug.net/tech/acvba/ 内容:上記と同様なカテゴリーからプログラムの実用VBAヒントが得られます。 まずプログラムを作成する為に他の人が作成した物を真似して段々とノウハウを身に付けるのが大切と思います。 参考までに。

kouji_30
質問者

お礼

ARIKEN43さんこんばんは。 お礼が遅くなってしまい、本当にすみません。 たくさん参考になるサイトを教えていただき本当に感謝しています。 こういうサイトを探し出すのも私は下手なようです(汗) サイトを1つ1つ見てじっくり勉強してみます。 本当にありがとうございました。

すると、全ての回答が全文表示されます。
  • tag1701
  • ベストアンサー率54% (67/123)
回答No.2

こんにちは。 >価格が異なるものを抽出したいのですが という部分ですが、機械にどの価格が異なるものだよと指示を 出すかを考慮する必要があります。 例)Aという商品が両テーブル合わせて4件あります。   このうち2件が100円で2件が200円というケースの場合。   機械はどれが異なる価格か判断させなければなりません。   こういう場合、通常商品テーブルに商品名・単価と決まった   データを与え、これに合わないデータを抽出させるという   事になると思います。  (こういうケースは無いと決まっていても、マシンに理解させるには   相応のプログラミングが必要になってくるので、作業量が少ない   のであれば今の方法が一番簡略かと思いますが。。。)

kouji_30
質問者

お礼

そうなんです、重複するケースなども発生するので、頭をかかえていたのですが、今回はおおよその目安でかまわないとのことだったので、No1さんのように作成してみました。 しかし、tag1701さんが指摘されているような点も踏まえ、もう一度作成し直そうと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A