dポイントプレゼントキャンペーン実施中!

以前データ差分の抽出で Minus 関数を使うと差分が取れることを教えていただいたのですが
抽出に条件が付く場合を教えてください。
Table1 には 営業所、支店、コード、品番が
Table2 にも 営業所、支店、コード、品番が入っており
Table1.営業所=Table2.営業所 and
Table1.支店=Table2.支店 and
Table1.コード=Table2.コード で
Table1にあってTable2にない品番を取り出したいのです。
お願いいたします。

TABLE 1
営業所支店コード品番
東京世田谷0010010
東京世田谷0010020
東京世田谷0010030
東京世田谷0010040
東京世田谷0010050
東京新宿0010010
東京新宿0020030
大阪難波0010010
大阪難波0020010
大阪難波0030020
大阪難波0040030


TABLE 2
営業所支店コード品番
東京世田谷0010010
東京世田谷0010030
東京世田谷0010050
東京新宿0010010
東京新宿0020030
大阪難波0010010
大阪難波0020010
大阪難波0030020
大阪難波0040030


結果
営業所支店コード品番
東京世田谷0010020
東京世田谷0010040

「条件付データ差分の抽出で」の質問画像

A 回答 (1件)

NOT EXISTSを使えばいいと思います。



select 営業所,支店,コード,品番
from Table2
where not exists (
select *
from Table1
where Table1.営業所=Table2.営業所
and Table1.支店=Table2.支店
and Table1.コード=Table2.コード
and Table1.品番=Table2.品番);

という感じでどうでしょうか。
    • good
    • 0
この回答へのお礼

うまくいきました
ありがとうございました。

お礼日時:2011/03/03 09:56

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