开放余额的SQL查询

时间:2016-07-31 08:09:05

标签: sql sql-server

我正在使用SQL Server开发一个基本的簿记系统。

  1. tbl_opening_balance
  2. tbl_main_transaction
  3. tbl_sub_transaction
  4. tbl_opening_balance包括在数据库接管记录交易之前进行的帐户的期初余额。 tbl_opening_balance存储第三级帐户图表的期初余额。 tbl_main_transactiontbl_sub_transactions会根据第四级帐户记录凭证条目。帐户有四个级别图表,分别存储在自己的表中。所有这些表都通过外键相互关联。

    我希望我可以使用它,但是它一直在给我一个创建脚本错误。

    现在我的问题。

    第三级帐户图表和特定期间通常需要分类帐。所以我最想要的是。

    1. 选择要为其制作分类帐的帐户(第三级)。
    2. tbl_opening_balance
    3. 中选择期初余额
    4. tbl_sub_transaction
    5. 中查找相关交易
    6. 在创建分类帐的期间之前tbl_sub_transactions中所选记录中的所有借方和贷方总结
    7. 根据tbl_opening_balance返回的值添加或减去借方和贷方分录。这应该返回期间的期初余额
    8. tbl_sub_transaction列出交易记录,并为每笔交易添加/减去期初余额,这应该在分类帐末尾给出期末余额
    9. 这是表的结构(SqlFiddle继续给我创建脚本错误)。

      https://codeshare.io/ro3QC

      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。 有什么建议吗?

0 个答案:

没有答案