我的数据库表是:
产品展示
- ID
- 名称
...
订单
- ID
- 状态
...
OrderItems
- ID
-order_id
-product_id
-数量
-line_total
我正在尝试查询所有产品以获取订单状态的总数量以及订单状态已完成的line_totals的总和...
所以我可以生成一个表:
产品名称销售数量总销量
一袋| 10 | £50.00
...
有人可以帮忙吗?我走不通...
最佳答案
尝试这个:
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
关于mysql - MySQL查询来计算销售/总计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19320867/