我的数据库表是:
产品
- id
- 姓名
......
订单
- id
- 状态
...
的OrderItems
- id
- order_id
- product_id
- 数量
- line_total
我正在尝试查询所有产品以获取订单状态已完成的OrderItems总数和line_totals总和...
所以我可以生成一个表:
产品名称|销售数量|销售总额
一袋| 10 | £50.00
...
有人可以帮忙吗?我快到了......
答案 0 :(得分:0)
试试这个:
SELECT
p.name,
COUNT(*) as total,
SUM(line_total) as the_sum
FROM
OrderItems oi
INNER JOIN Products p
ON p.id = oi.product_id
LEFT JOIN Orders o
ON o.id = oi.order_id
AND o.status = 'complete'
GROUP BY
p.name