MySQL查询来计算销售额/总计

时间:2013-10-11 14:37:47

标签: mysql sum totals

我的数据库表是:

产品
- id
- 姓名
......

订单
- id
- 状态
...

的OrderItems
- id
- order_id
- product_id
- 数量
- line_total

我正在尝试查询所有产品以获取订单状态已完成的OrderItems总数和line_totals总和...

所以我可以生成一个表:

产品名称|销售数量|销售总额
一袋| 10 | £50.00
...

有人可以帮忙吗?我快到了......

1 个答案:

答案 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