首页 > 解决方案 > 估计连接表的总和

问题描述

我已经加入了五个数据库。最后我来到了计算的最后一步,但这里出现了一些问题。您可以在下面看到代码:

DECLARE @Locations TABLE (LocationId int)
INSERT INTO @Locations  values ('5'), ('2')
SELECT a.Id, A.CityId
FROM dbo.Location a
INNER JOIN @Locations lo ON lo.LocationId = a.cityid
SELECT my.Id,SUM((acc.Amount)) AS Outflow
FROM #Customers as my
INNER JOIN dbo.AccountDetails as acc ON acc.AccountId=my.Id
INNER JOIN @Locations lo ON lo.LocationId =acc.LocationId
GROUP BY my.id

所以在这里我的目的是获取存储到表#Customers 中的所有客户交易的总和。但是这里我有一些问题。即上面的代码给出了存储在表#Customers 中的每个客户的相同结果。每个客户花费不同的金额,每个消费者的结果应该不同。您可以在下面看到输出(用黄色标记)。

在此处输入图像描述

可能我的错误是 SUM 或 GROUP 函数,所以有人可以帮我解决这个问题吗?

标签: sql-serversubquerygrouping

解决方案


推荐阅读