尝试计算自年初以来每个分支机构的销售总额

时间:2019-04-09 10:06:55

标签: mysql

我目前正在尝试解决一个问题,该问题是我试图计算自年初以来在我创建的数据库中每个商店分支的总销售额。

我尝试编写一个查询,该查询返回一家商店(例如伦敦)的结果,但是还有更多的branch_ids例如曼彻斯特,加的夫等...目前,它只返回伦敦的商店,但是我仍然停留在如何打印其他branch_id的位置上,因此所有branch_ids都会显示每个商店的总营业额。

SELECT branch_id,
       date_sale,
       sum(cost_order)
FROM Customer_Orders
WHERE branch_id like '%London%'
    AND date_sale >='2019-01-01';

1 个答案:

答案 0 :(得分:2)

我将使用此版本:

SELECT
    branch_id,
    SUM(cost_order) AS total
FROM Customer_Orders
WHERE date_sale BETWEEN '2019-01-01' AND '2019-12-31'
GROUP BY
    branch_id;

请注意,在您的select子句中包含date_sale字段是没有意义的,因为输出中的每条记录实际上对应于多个销售日期。另外,我用BETWEEN来表示2019年,因为这样写是可以保存的,这意味着可以使用date_sale上的索引。