0

ここにヘッドスクラッチャーがあります(私にとって)...

A と B の 2 つのテーブルがあります。A には製品の説明が含まれ、B には製品コード、数量、アカウントが含まれます。ここでの問題は、B が製品コードに親子関係を持っていることです。

私がやりたいのは、製品の説明にキーワードがある場合を除いて、アカウント、製品、説明、および数量が表示される結果セットをまとめることです。気にする)。

だから、ここに私のクエリがあります:

SELECT Bp.Account, Bp.Product, A.Description, Bp.Qty FROM B 
AS Bp JOIN A as Prod  ON (Bp.Product = Prod.Product)  
WHERE EXISTS (Select * from B AS Bc 
              WHERE Bp.Account = Bc.Account
              AND Qty = 0)

そして、これは非常に素晴らしい結果セットを返します:

Account  Product Description Qty
ABC      XYZ     DESC-BLAH   1
ABC      XYY     DESC-DEE    0
ABC      ZXY     DESC-BILP   1
BDE      XAZ     DESC-OOPS   1
BDE      XYY     DESC-DEE    0
BDE      ZXY     DESC-BLIP   1

したがって、DESC-OOPS とそれに関連するすべての製品を結果セットから除外したいとします。を見たいのですが:

Account  Product Description Qty
ABC      XYZ     DESC-BLAH   1
ABC      XYY     DESC-DEE    0
ABC      ZXY     DESC-BILP   1

これは単一のクエリで実行できますか?

よろしくお願いします!

4

1 に答える 1