- ベストアンサー
不一致クエリで異なるデータ抽出
アクセスのテーブル「T_契約今月」とテーブル「T_契約先月」を 比べて、価格の違うものを抽出しようと思っています。 不一致クエリで「先月は契約があって今月は無いもの」と 「今月は契約があって先月は無いもの」は抽出する事が出来ました。 (NULLで設定) しかし、どちらにもデータがあって価格だけが違うものを抽出 出来るようにしたいのですが、不一致クエリの設定の仕方が 分かりませんでした。 どのように設定すればいいか教えて頂けないでしょうか? ちなみにテーブルの構成は、以下のフィールドで構成されて います。 「顧客ID」 「契約商品」 「価格」 「契約開始」 「契約終了」 テーブル「T_契約先月」は先月分の確定分の契約データが 入っています。 テーブル「T_契約今月」には、管理中の今月のデータが入って います。 どうかご教授願います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クエリデザインビューで両テーブルの顧客IDと契約商品を結合して、 今月分を表示するとしたらT_契約今月の価格の抽出条件欄に <>T_契約先月.価格
その他の回答 (1)
- kakkysan
- ベストアンサー率37% (190/511)
回答No.1
>どちらにもデータがあって 何に対して価格の違いを調べるのか状況が今ひとつ分かりませんが 「不一致クエリウイザード」で、「価格」以外の先月・今月に共通のフィールドを各々を関連付けしてから、必要なフィールドを表示するようにしてはいかがでしょうか。 的はずれならごめんなさい
補足
説明不足でした。すいません。 以下のような内容です。 (T_契約今月) 「顧客ID]「契約商品」「価格」「契約開始」「契約終了」 0120_________AAA______10000_____2006/1/1___2006/12/31 0120_________BBB______10000_____2006/1/1___2006/12/31 0120_________ccc______10000_____2006/1/1___2006/12/31 0122_________AAA______10000_____2006/1/1___2006/12/31 0122_________ccc______10000_____2006/1/1___2006/12/31 ・ ・ (T_契約先月) 「顧客ID]「契約商品」「価格」「契約開始」「契約終了」 0120_________AAA_______9000_____2006/1/1___2006/12/31 0120_________BBB______10000_____2006/1/1___2006/12/31 0120_________ccc______10000_____2006/1/1___2006/12/31 0122_________AAA______10000_____2006/1/1___2006/12/31 0122_________ccc______10000_____2006/1/1___2006/12/31 ・ ・ ※ズレるので、空白のはアンダーハイホン入れてます。 上の例で言えば、顧客IDが0120のお客でAAAの商品の契約 が価格が異なっているので、このレコードを不一致クエリで 抽出したいのです。 とりあえず、価格以外の他のフィールドを関連付けてみました。 でも、まだ良く分からなくて、うまく出来ません。 どちらか一方のみにあるものは、「顧客ID」と「契約商品」 を関連付けて、「顧客ID」のところに「Is Null」で設定 する事が出来ました。 価格が違うものだけという場合は、「Is Null」のかわりに なにで設定すればいいものでしょうか? どうかよろしくお願いいたします。