プロが教えるわが家の防犯対策術!

明細Aテーブルがあるとします。

[列]
伝票番号(SlipNo)
行番号(ListNo)
商品区分(Kubun)
[キー]
伝票番号(SlipNo)
行番号(ListNo)

商品区分(kubun)には
1:商品
2:値引
3:値増

があり、同一伝票内(伝票番号が同じ)に商品区分=商品(1)の商品がない伝票のみを取得したい場合のSQLがどうもうまく作成できません。
どのようにしたらいいでしょうか?

ex.)

SlipNo ListNo Class
1 1 1
1 2 1
1 3 2
2 1 2
2 2 3
3 1 2
4 1 1
4 2 3

[結果]
SlipNo ListNo Class
2 1 2
2 2 3
3 1 2

※伝票1,4は同一伝票内に商品区分=1を含むので抽出対象外

よろしくお願いします。

A 回答 (1件)

説明文中の列Classは、列Kubunと同じものですか?



【例】
select SlipNo,ListNo,Kubun
from A
where SlipNo not in(select distinct SlipNo
from A
where Kubun=1);
    • good
    • 0
この回答へのお礼

chukenkenkouさん、アドバイスありがとうございます。
>説明文中の列Classは、列Kubunと同じものですか?
すみません。同じでした。

よくよく考えてみると、そんなに難しい抽出でなかったですね。
お恥ずかしいです。

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

お礼日時:2006/03/29 09:36

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

関連するカテゴリからQ&Aを探す