我的数据库表是:

产品展示
- 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/

10-12 00:13
查看更多