的我有三个临时列,如何色谱柱结合两个表
@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的总销售额。 –