【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言

アクセスのテーブル「T_契約今月」とテーブル「T_契約先月」を
比べて、価格の違うものを抽出しようと思っています。

不一致クエリで「先月は契約があって今月は無いもの」と
「今月は契約があって先月は無いもの」は抽出する事が出来ました。
(NULLで設定)
しかし、どちらにもデータがあって価格だけが違うものを抽出
出来るようにしたいのですが、不一致クエリの設定の仕方が
分かりませんでした。
どのように設定すればいいか教えて頂けないでしょうか?

ちなみにテーブルの構成は、以下のフィールドで構成されて
います。

「顧客ID」
「契約商品」
「価格」
「契約開始」
「契約終了」

テーブル「T_契約先月」は先月分の確定分の契約データが
入っています。
テーブル「T_契約今月」には、管理中の今月のデータが入って
います。

どうかご教授願います。

A 回答 (2件)

クエリデザインビューで両テーブルの顧客IDと契約商品を結合して、


今月分を表示するとしたらT_契約今月の価格の抽出条件欄に
<>T_契約先月.価格
    • good
    • 3

>どちらにもデータがあって


何に対して価格の違いを調べるのか状況が今ひとつ分かりませんが

「不一致クエリウイザード」で、「価格」以外の先月・今月に共通のフィールドを各々を関連付けしてから、必要なフィールドを表示するようにしてはいかがでしょうか。

的はずれならごめんなさい

この回答への補足

説明不足でした。すいません。
以下のような内容です。
(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」のかわりに
なにで設定すればいいものでしょうか?

どうかよろしくお願いいたします。

補足日時:2006/11/26 22:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報