【发布时间】:2021-11-12 06:22:54
【问题描述】:
有问题我无法以正确的方式汇总数据。不知道是什么问题以及为什么查询没有汇总所有信息。 这是查询:
select m.store, SUM(s.salePrice) as Price ,s.Date, d.name
from market m
inner join distributor d on d.marketId = m.marketId
inner join sales s on s.distributorId = d.distributorId
group by s.Date,m.store,d.name
查询结果:
store | price | date | distributor |
----------------------------------------------------
Store MAX -10000 22-05-2019 RedBull
Store MAX 25000 22-05-2019 RedBull
Store Z -2000 22-05-2019 RedBull
Store Z 15000 22-05-2019 RedBull
我想要的结果:
store | price | date | distributor |
----------------------------------------------------
Store MAX 15000 22-05-2019 RedBull
Store Z 13000 22-05-2019 RedBull
为什么 SQL 没有在 SUM 函数中包含 (-) 运算符?
如果你能帮忙请指教,谢谢!
【问题讨论】:
-
我认为问题可能出在您的小组中,是不是不能计算总数?
-
您的结果中的
distributor列来自哪里?SELECT中没有定义。 -
你能创建一个小提琴,在哪里重现这个? dbfiddle.uk/?rdbms=sqlserver_2019
-
我无法复制问题;数据聚合良好(如果我们假设数据中的
distributor实际上是name列):db<>fiddle -
没错,就是分销商
标签: sql sql-server database tsql