我想计算期初余额,德拉蒙特,克拉蒙特,期末余额为每个帐户的基础上,在日记账,收支表保存的交易。我在做一个基于php和mysql的复式记账系统项目。
上述3个表的表字段相同,如下所示:
id | date | bill_no |debit_account_id| credit_account_id | amount
我期待的结果是-
account_id | OpeningBalance | Debit | Credit | ClosingBalance
我不擅长子查询,因此在这一点上结巴。
到目前为止,我所做的只是通过执行以下查询从日记账表中获取余额:
SELECT a.ac_name, ifnull((SELECT sum(j.amt) FROM journal j WHERE j.from_ac_id=a.id),0) - ifnull((SELECT sum(j.amt) FROM journal j WHERE j.to_ac_id=a.id),0) as Balance FROM accounts a GROUP BY a.ac_name
这是来自日记表的查询结果
1条答案
按热度按时间c9qzyr3d1#
聘请专业人士,这种问题的答案很重