mysql - MySQL查询来计算销售/总计

标签 mysql sum totals

我的数据库表是:

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

相关文章:

mysql - 从时间戳值打印日期

mysql - 如何根据条件比较同一表中的行

python - 添加列表中的数字但保留其他元素

node.js - 使用 mongodb 汇总所有文档

mysql - SQL 中的 SUM 求和

python - 如何使用sqlalchemy调用存储过程

mysql - MySQL 中的游标