我目前正在尝试解决一个问题,该问题是我试图计算自年初以来在我创建的数据库中每个商店分支的总销售额。
我尝试编写一个查询,该查询返回一家商店(例如伦敦)的结果,但是还有更多的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';
答案 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
上的索引。