将两个不同表中的两列相乘

时间:2020-07-17 10:59:30

标签: sql

我试图将来自两个不同表的两列相加,但结果却不断变化。我真正想要的是让HoldingReport表中的份额仅来自不同的CustomerServiceId。例如,如果CustomerServiceId = 2,则应将股票乘以所拥有股票的当前值,并仅对CustomerServiceId = 2的那些列求和。

这是两个表:

enter image description here

enter image description here

我的查询是:

^[a-z][-.,_a-z]*$

1 个答案:

答案 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看起来像一个数字,因此我删除了单引号。一种是对字符串和日期常量使用单引号。 (当然,如果它确实是一个字符串,请保留单引号!)