我尝试对来自两个不同表的两列进行求和乘运算,但总是得到不同的结果。我真正想要的是让HoldingReport表中的共享只来自一个不同的CustomerServiceId。例如,如果CustomerServiceId = 2,则应将股票份额乘以它们所拥有的任何股票的当前值,并且只对CustomerServiceId =2的那些列求和。
下面是两个表:
我得到的查询是:
SELECT SUM(CurrentValue*Shares) AS TotalAUM
FROM Stocks,HoldingReport
WHERE CustomerServiceId = '2'
发布于 2020-07-17 11:04:07
假设您想要的查询是:
SELECT SUM(s.CurrentValue * hr.Shares) AS TotalAUM
FROM Stocks s JOIN
HoldingReport hr
ON s.stocksid = hr.stocksid
WHERE hr.CustomerServiceId = 2;
注意,CustomerServiceId
看起来像一个数字,所以我删除了单引号。一种是对字符串和日期常量使用单引号。(当然,如果它真的是一个字符串,那么请保留单引号!)
https://stackoverflow.com/questions/62952588
复制相似问题