我在MS Access中创建表单和报表,需要在事务表中显示带有附加字段的记录,该字段动态条件求和以前的总和。
TRANSACTIONS
DATE credit debit
22-01-2015 100 0
23-01-2015 0 50
25-01-2015 0 100
26-01-2015 200 0
想在报告中显示上表&表格如下,通知数据表中没有平衡字段
TRANSACTIONS
DATE credit debit balance
22-01-2015 100 0 100
23-01-2015 0 50 50
25-01-2015 0 100 -150
26-01-2015 200 0 50
实际上它是从2个表中获取的查询,并使用union子句组合 并且没有唯一的ID。因为1表的unique_id可能导致与第2个表的unique_id重复
答案 0 :(得分:0)
我已经使用mysql Query解决了这个问题
SELECT
tbl.*,
(
(select sum(debit) from q_balance where q_balance.entry_date<= tbl.entry_date)-(select sum(credit) from q_balance where q_balance.entry_date<= tbl.entry_date)
) AS balance
FROM q_balance AS tbl
ORDER BY tbl.entry_date;
现在我有查询,可以创建表格&amp;报告此查询。