3 つのテーブルがあります。1 つは orders (顧客情報のみを含む)、もう 1 つは orders_total (注文の小計、割引、および合計を含む) と呼ばれ、最後のものは orders_products (注文される商品の名前と価格を含む) と呼ばれます。それらはすべて、orders_id と呼ばれる共通のフィールドによって関連付けられています。
(orders_products テーブルから) アイテム X を含む注文を除いて総売上高を集計 (合計) しようとしていますが、何らかの理由で、3 番目のテーブル (orders_products) を導入すると、売上高の合計が正しく加算されません。3 つのテーブルのうち任意の 2 つを使用して集計と項目の例外を個別に行う方法は知っていますが、3 つ目のテーブルを導入して両方の機能を組み合わせるのが複雑です。これまでのところ、元の 2 つのテーブルだけを使用した適切に機能するクエリを次に示します。
SELECT o.orders_id, ot.orders_id, o.delivery_state, SUM(ot.revenue) AS ordersum
FROM orders_total ot, orders o
WHERE ot.orders_id = o.orders_id
GROUP BY o.delivery_state
ORDER BY ordersum DESC;
アイテム X を含む注文を無視する例外を実装するにはどうすればよいですか?