- 締切済み
選択クエリーで 2つのテーブルの項目が Null どうしのデータを抽出するには?
初心者です、教えてください。 テーブルが、2つあって テーブル名: T1 T2 フィールド1: A1 B1 フィールド2: A2 B2 フィールド3: A3 B3 とあった時、選択クエリーで T1 と T2 のフィールドの A1-B1、A2-B2、A3-B3 が、 一致したものを表示するクエリーを作成します。 でも、A2、A3、B2、B3のデータ中には、それぞれ Null値が入っていて、 A2-B2、または、A3-B3 が、Nullどうしなら、一致とみなして、表示するには、 どうしたらいいのでしょうか? Nullのみどうしのデータで、Nullのフィールドを 除いた選択クエリーをつくって、あとで合わせてもいいのですが、 実際のテーブルは、そういうフィールドが、いっぱいあって、大変なんです。 簡単に表示する方法は、あるでしょうか? 初心者なのでむずかしいことは、 やったことがなくて、すいませんが、わかる方がいらっしゃたら、お願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- SoHeart
- ベストアンサー率50% (13/26)
MS|ACCESSは持ってないので正確ではないかもしれませんが 。あっ、その前に表示させるときリストボックスで表示させるのかフォームで表示させたいのか書かれたほうがアドバイスが増えるかもしれません。 取り敢えず、書式タブの規定値を'0'にすればいいかも。 詳しいことは以下を参考にしてください。
- SoHeart
- ベストアンサー率50% (13/26)
どんなツールでやってるかわからないんですが、select するだけで表示してくれるのなら select double( A2 - B2 ) ・・・・ from T1, T2 doubleでなくintまたはintegerかもしれませんが、要は関数でくくってやればどうでしょうか? 表示するときも、よくわからないんですが print A2-B2 とせずに print double( A2-B2 )としてはどうでしょう。
補足
すいません、書き忘れてしまいました。 ツールというのは、MS-Access です。 それから、A2 -(マイナス) B2 では、なくて、 A2、A3、B2、B3 は、テキスト型です。 選択クエリーで、2つテーブルを追加し、 A1とB1、A2とB2、A3とB3 を結合するのですが。 せっかく考えてもらったのに、説明が悪くて すいせんでした。
- SoHeart
- ベストアンサー率50% (13/26)
Nullだとエラーかなんか出るんでしょうか?
補足
エラーは、出ません。 Nullだと、データが表示されないんです。
お礼
ありがとうございました。 できました。