的我有三個臨時列,如何色譜柱結合兩個表
@Pid (PartyId bigint)
它包含了所有Partyid@t PartyID bigint,PartyName varchar(50)SaleQty decimal(18,2))
它包含財政年度15-16各方的 銷售歷史。@ty PartyID bigint,PartyName varchar(50)SaleQty decimal(18,2))
它包含 財政年度16-17各方的銷售歷史。
我想兩個臨時表@t
和@ty
這樣的方式的 記錄兩融創的任何一方ID應該是在一排相結合。並且如果任何partyid沒有進入表@t
和@ty
中的任何一個,那麼在該財政年度銷售額Q應該爲零。
我已經做了以下查詢來解決這個問題。
select A.PartyName,isnull(SUM(A.SaleQty),0) as TotalSale,isnull(SUM(B.SaleQty),0) as TotalSaleB
from @t A
left join @ty B ON B.PartyId=A.PartyID
inner join @Pid P on P.PartyID=A.PartyID and B.PartyID=P.PartyID
where PartyName like'%Jain'
group by A.PartyID,A.PartyName
我的輸出是
PartyName TotalSale(15-16) TotalSale(16-17)
JAIN TRADERS (DHAMPUR) 16682.00 9699.00
我要的結果應該是
PartyName TotalSale(15-16) TotalSale(16-17)
JAIN TRADERS (DHAMPUR) 389.00 139.00
Sourav Traders 3899.00 0.00
Tickrej Traders 0.00 0.00
,但我無法得到期望的結果。請在這裏幫助我一些。
請出示電流輸出和預期輸出 – TheGameiswar
我的問題編輯 –
難道你不想要的總銷售額每個風雲?將兩個表格合併到一個臨時表格中並添加一列FY。左側從@Pid連接該表。然後你可以得到FY的總銷售額。 –