我有三个表,一个称为 orders(仅包含客户信息),另一个称为 orders_total(包含订单小计、折扣和总计),最后一个称为 orders_products(包含所订购商品的名称和价格)。它们都由一个名为 orders_id 的公共字段绑定。
我正在尝试汇总(总和)总销售收入,除了包含项目 X 的订单(来自 orders_products 表),但由于某种原因,当我引入第三个表(orders_products)时,销售收入的总和没有正确加起来。我知道如何用三个表中的任意两个分别进行聚合和项目异常,但对我来说复杂的是通过引入第三个表来组合这两个函数。到目前为止,这是我正常工作的查询,只有两个原始表:
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 的订单?