WHERE
最初は、クエリの句でCASE
(以下を参照)を使用してこれを達成できると思いましたが、必要な結果を得るのに問題があります。このクエリは、データベース内のクライアントの製品情報を取得するためのものです。特定の製品が特定のクライアントによって注文された場合、行を返す必要はまったくありません。問題は、製品を削除すると、どのクライアントもこの製品を注文できるため、その製品を使用している他のクライアントが表示されることです。私はこれを達成する方法に困惑しています。
Select
OrderNumber, Client, Product From Orders
WHERE
Product not in(CASE WHEN client = 'client_a' and product = 'product_1' THEN Product END)
結果としてこのようなものが表示されることを期待して、client_aを除くすべてのクライアントに対してproduct_1を表示することが重要です。
ordernumber client product
123 client a product 2
456 client b product 1
789 client b product 2