の列を結合するにはどうすればすべてのPartyId二つのテーブル
@t PartyID bigint,PartyName varchar(50)SaleQty decimal(18,2))
が、それは会計年度15-16のすべての当事者の 販売履歴が含まれている含まれている3つの一時的な列、
@Pid (PartyId bigint)
を持っています。@ty PartyID bigint,PartyName varchar(50)SaleQty decimal(18,2))
これには、 が含まれています。会計年度16-17のすべての当事者の販売履歴。
は、私は2つの一時テーブル@t
と のレコードは、両方の金融レコードの当事者IDが1行でなければならないこと@ty
な方法を組み合わせたいです。また、 partyidがテーブル@t
と@ty
のいずれにもエントリを持っていない場合は、 saleQtyはその会計年度のゼロでなければなりません。
私はこれを解決するために次のクエリを実行しました。
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までに総売上を得ることができます。 –
あなたは総売上高を望んでいないだろう –