【发布时间】:2020-02-05 12:35:39
【问题描述】:
我无法找到与帐户相关的报告 我需要在一行中获得信用卡账户和借记账户..with amount
我的桌子是这样的
Id VoucherId AccountId Amount AccountName IsDebit
1 1 26 100 Sales 0
2 1 10 100 Cash 1
3 2 26 200 Sales 0
4 2 10 200 Cash 1
5 3 10 150 Cash 0
6 3 20 150 Expense A 1
7 4 10 240 Cash 0
8 4 21 240 Expense B 1
我需要得到这样的结果
VoucherId DebitName DebitID CreditName CreditID Amount
我试过这个
1 Cash 10 Sales 26 100
2 Cash 10 Sales 26 200
3 Expense a 10 Cash 26 150
4 Expense b 10 Cash 26 240
select vc.Id,
am.Name,vc.AccountName,vd.[Description],
case when vd.isdebit=1 then vd.amount else 0 end as C6,
case when vd.isdebit=1 then vd.AccountId else 0 end as A,
case when vd.isdebit=0 then vd.amount else 0 end as C7,
case when vd.isdebit=0 then vd.AccountId else 0 end as B
from VoucherDetails vd
inner join Voucher Vc on vc.Id=vd.VoucherId and vc.IsDeleted=0
inner join AccountsMaster Am on am.Id=vd.AccountId
和许多其他查询,但没有得到上述结果
请帮助..提前感谢
【问题讨论】:
标签: c# sql accounting