我正在使用SQL Server开发一个基本的簿记系统。
tbl_opening_balance
包括在数据库接管记录交易之前进行的帐户的期初余额。 tbl_opening_balance
存储第三级帐户图表的期初余额。 tbl_main_transaction
和tbl_sub_transactions
会根据第四级帐户记录凭证条目。帐户有四个级别图表,分别存储在自己的表中。所有这些表都通过外键相互关联。
我希望我可以使用它,但是它一直在给我一个创建脚本错误。
现在我的问题。
第三级帐户图表和特定期间通常需要分类帐。所以我最想要的是。
tbl_opening_balance
tbl_sub_transaction
tbl_sub_transactions
中所选记录中的所有借方和贷方总结tbl_opening_balance
返回的值添加或减去借方和贷方分录。这应该返回期间的期初余额tbl_sub_transaction
列出交易记录,并为每笔交易添加/减去期初余额,这应该在分类帐末尾给出期末余额这是表的结构(SqlFiddle继续给我创建脚本错误)。
select debit,credit,TOB.opening_credit, TOB.opening_debit from tbl_sub_transactions ST
INNER JOIN head3 ON head3.code=head3_code
INNER JOIN head2 on head2.code=head3.parent_code
INNER JOIN tbl_opening_balance TOB on TOB.account_code=head2.code
INNER JOIN tbl_main_transactions MT on MT.voucher_no=ST.voucher_no
WHERE head3_code='XXXXX' AND date_of_trans < '1/1/2016'
这将返回tbl_sub_transaction TABLE中的相关借方和贷方条目以及特定日期之前特定3级会计科目表的相应opens_credit和开户借方企业。
此查询返回给定时间段内事务的详细记录。
select ST.voucher_no, ST.head3_code, credit, debit from tbl_sub_transactions ST
INNER JOIN tbl_main_transactions MT on MT.voucher_no=ST.voucher_no
WHERE date_of_trans BETWEEN '2/1/2016' AND '11/5/2016'
以上查询返回所需的详细记录。 我的问题是分别从每个详细记录的每个借记记录中减去/添加opening_credit或opening_debit。 有什么建议吗?