【问题标题】:MS Access datasheet with expression at each rowMS Access 数据表,每行都有表达式
【发布时间】:2015-08-03 09:22:47
【问题描述】:

我正在 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 个表中获取查询并使用联合子句组合
并且没有唯一的ID。因为 1 个表的 unique_id 会导致与第 2 个表的 unique_id 重复

【问题讨论】:

  • 没关系,但实际上我有一个有点复杂的场景是有条件的,我已经编辑了我的问题,现在看看
  • 26-01 的余额是 200 美元还是 50 美元。如果是 200 美元,我不明白这个过程。你能澄清一下吗?
  • 抱歉它的 50 美元我也编辑了它有问题

标签: forms ms-access report


【解决方案1】:

我已经使用 mysql Query as 解决了这个问题

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;

现在我有查询,可以为此查询创建表单和报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2011-04-15
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多