這是Rudresh BR,也試圖通過做和來獲取同一行的數據到多個列中。但堅持了一個問題,請在以下提到的有關問題的詳細信息,在SQL中使用連接的多個總和
預計數據:
但獲得的數據:表
數據存在
- Li第一項
查詢使用:
select
a.BM_BANK_NAME,
SUM(PCBunit.BID_CURRENCY_VALUE) as PCBUnitSum,
SUM(PTBunit.BID_CURRENCY_VALUE) as PTBUnitSum
from
dbo.BG_Mtr_Bank_Master a
inner join dbo.BG_Tra_Issuance_Details PCBunit on a.BM_ID=PCBunit.BID_BANK_NAME and PCBunit.BID_UNIT_DIVISION='PCB'
inner join dbo.BG_Tra_Issuance_Details PTBunit on a.BM_ID=PTBunit.BID_BANK_NAME and PTBunit.BID_UNIT_DIVISION='PTB'
group by
a.BM_BANK_NAME,
PCBunit.BID_UNIT_DIVISION,
PTBunit.BID_UNIT_DIVISION
PCBUnitSum和PTBUnitSum分別是PCB的BID_Currency_Value和PTB的行的總和。
我觀察到的是一旦總和完成,即3000(我期待作爲輸出),它重新根據行數PCB和PTB存在的總和,因此有3行PCB,3000 + 3000 + 3000 = 9000作爲O/P給出。
我要求大家, 請幫我找出發生了什麼問題?
你使用SQL Server或MySQL?這些是不同的產品,通常需要不同的解決方案。請不要加雙標籤。 –