簡體   English   中英

將兩個不同表中的兩列相乘

[英]Multiplying two columns from two different tables

我正在嘗試將兩個不同表中的兩列相加,但我不斷得到不同的結果。 我真正想要的是讓HoldingReport 表中的共享僅來自不同的CustomerServiceId。 例如,如果 CustomerServiceId = 2,則股票應乘以他們擁有的任何股票的當前價值,並僅對 CustomerServiceId = 2 的那些列求和。

這是兩張表:

在此處輸入圖像描述

在此處輸入圖像描述

我的查詢是:

SELECT SUM(CurrentValue*Shares) AS TotalAUM
FROM Stocks,HoldingReport
WHERE CustomerServiceId = '2'

據推測,您想要的查詢是:

SELECT SUM(s.CurrentValue * hr.Shares) AS TotalAUM
FROM Stocks s JOIN
     HoldingReport hr
     ON s.stocksid = hr.stocksid
WHERE hr.CustomerServiceId = 2;

請注意, CustomerServiceId看起來像一個數字,所以我刪除了單引號。 一種對字符串和日期常量使用單引號。 (當然,如果真的是字符串,那就保留單引號!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM