首页 文章

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

提问于
浏览
0

我的数据库表是:

制品

  • ID
  • 名称
    ...

命令

  • ID
  • 状态
    ...

的OrderItems

  • ID
  • order_id
  • product_id
  • 数量
  • line_total

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

所以我可以生成一个表:

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

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

1 回答

  • 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
    

相关问题