我试图将来自两个不同表的两列相加,但结果却不断变化。我真正想要的是让HoldingReport表中的份额仅来自不同的CustomerServiceId。例如,如果CustomerServiceId = 2,则应将股票乘以所拥有股票的当前值,并仅对CustomerServiceId = 2的那些列求和。
这是两个表:
我的查询是:
^[a-z][-.,_a-z]*$
答案 0 :(得分:1)
大概,您想要的查询是:
SELECT SUM(s.CurrentValue * hr.Shares) AS TotalAUM
FROM Stocks s JOIN
HoldingReport hr
ON s.stocksid = hr.stocksid
WHERE hr.CustomerServiceId = 2;
请注意,CustomerServiceId
看起来像一个数字,因此我删除了单引号。一种是对字符串和日期常量使用单引号。 (当然,如果它确实是一个字符串,请保留单引号!)