MS Access数据表,每行都有表达式

时间:2015-08-03 09:22:47

标签: forms ms-access report

我在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重复

1 个答案:

答案 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;报告此查询。