我有以下两个表,其中存储有关贷记和借记记录的信息。
couponCr 表包含
voucherType voucherPrefix voucherNo crparty cramount
SALES S 1 1 43000
SALES S 2 1 10000
couponDr 表包含
voucherType voucherPrefix voucherNo drparty dramount
SALES S 1 5 43000
SALES S 2 5 10000
现在,在销售凭证 S/1 中,第 1 方已向第 5 方贷记相同金额的 43000 金额。销售凭证 S/2 也是如此,其中第 1 方已贷记 10000 金额,而第 5 方已贷记相同金额。
现在我想显示结果如下如果我查询第1方
PARTY CREDIT DEBIT DEBITPARTY voucherType voucherPrefix voucherNo
1 43000 5 SALES S 1
1 10000 5 SALES S 2
请帮忙
尝试使用此查询。在你的情况下是否有可能dramount
被分成许多行voucherDr
?例如43000->40000+3000
select
vc.Party,vc.CrAmount, vd.drAmount, vd.drparty,
vc.voucherType, vc.voucherPrefix, vc.voucherNo
from voucherCr vc
left join voucherDr vd on (vc.voucherType=vd.voucherType)
and (vc.voucherPrefix=vd.voucherPrefix)
and (vc.voucherNo=vd.voucherNo)
where vc.PARTY=1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)