おせわになっております。
SQLについて質問があります。
<環境>
windows10
SQL Server Management Studio18
<注文テーブル>
注文コード | 注文No | 注文枝番 |
---|---|---|
1111111111 | 12345 | 01 |
2222222222 | 23445 | 02 |
Tyumon
1注文コード: tyumon_code INT 2注文NO : tyumon_no INT 3注文枝番号 : tyumon_eda INT
上記のような注文テーブルがあり、
下記のような結果情報があります。
<結果テーブル>
|注文コード|注文No|注文枝番|条件|商品番号|状態|
|:--|:--:|--:|
|1111111111|12345|01|1|1|1|
|2222222222|23445|02|2|2|0|
KEKA
1注文コード: tyumon_code INT 2注文NO : tyumon_no INT 3注文枝番号 : tyumon_eda INT 4条件 : jyoken INT 5商品番号: shyohin INT 6状態 : status INT
@shyohin = 結果テーブルの商品番号に対応するもの
@jyoken = 結果テーブルの条件に対応するもの
このようなテーブルがある場合に、
繰り返し処理で 条件 と 商品番号が @shyohin や @jyoken などと変数に入ってきます。
そのときに、 注文テーブルの注文コード・注文NO・注文枝番と結果テーブルのその3つのカラムが同じで かつ 繰り返しで回ってきた、 @jyoken とも 一緒の場合は注文テーブルから除外するという条件と
注文テーブルの注文コード・注文NO・注文枝番と結果テーブルのその3つのカラムが同じで かつ 繰り返しで回ってきた、 @shyohin と 違う 場合は 除外というコード記述したいです。
SELECT Tyumon.tyumon_code, Tyumon.tyumon_no, Tyumon.tyumon_eda, jyoken, shyohin FROM Tyumon WHERE NOT EXISTS (SELECT KEKA.tyumon_code, Tyumon.tyumon_no, Tyumon.tyumon_eda WHERE KEKA.jyoken = @jyoken) AND NOT EXISTS (SELECT KEKA.tyumon_code, Tyumon.tyumon_no, Tyumon.tyumon_eda WHERE KEKA.syohin <> @shyohin)
と記述してみたのですが、 1つめの NOT EXISTS しか実行されない? ようです。。。
このようにに EXISTS を2回以上同じ処理で使用する場合はどのようにすればよいのでしょうか?
アドバイスお願い致します
回答1件
あなたの回答
tips
プレビュー