【发布时间】:2019-07-29 02:00:20
【问题描述】:
编写一个 SQL 查询,确定并显示从 2015 年初到 2018 年底所售商品的总价格(Total Sales)。使用单引号提供聚合别名。
我可以在没有日期的情况下提取总销售额。我不知道如何指定我只想要 2015 年到 2018 年之间的总销售额
Select sum(item.ItemPrice) as `Total Sales`
from customer, petshop_order, petshop_order_item, item
where petshop_order.order_date between `2015-01-01` and `2018-12-31`
And (customer.ssn=petshop_order.ssn
And petshop_order.OrderNo = petshop_order_item.OrderNo
And petshop_order_item.SKU=item.SKU);
错误代码:'where 子句'中的 1054 未知列 '2015-01-01'
【问题讨论】:
-
改用
DATE('2015-01-01')和DATE('2018-12-31') -
从不在
FROM子句中使用逗号。 始终使用正确、明确、标准JOIN语法。
标签: sql mysql-workbench