sql-server - 估计连接表的总和
问题描述
我已经加入了五个数据库。最后我来到了计算的最后一步,但这里出现了一些问题。您可以在下面看到代码:
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 函数,所以有人可以帮我解决这个问题吗?
解决方案
推荐阅读
- docker - nginx 反向代理 docker 应用程序
- python - 使用子进程、Python 和 PSQL 进行多处理
- ios - 如何通过 Airdrop 发送和接收自定义数据
- postgresql - IBM Cloud:将 SQuirreL 连接到 Databases for PostgreSQL 会导致 SSL 错误
- applescript - Powerpoint:使用“保持源格式”粘贴的 applescript 命令
- python - Python Selenium 无法单击唯一元素 ID 链接
- here-api - HERE-maps 自动完成的 CORS 问题
- android - 从外部应用程序下载并打开 PDF 文件
- eclipse - 类 GoogleMapView 和 javaFX
- xamarin - Xamarin Forms / MvvmCross 架构与 ICommand.Execute(Object) 模式?