【发布时间】:2018-02-03 21:28:04
【问题描述】:
我已经非常彻底地寻找答案,但我不明白为什么我正在尝试做的事情不起作用:
我正在尝试构建一个查询来为连续表单提供数据。我正在尝试实现类似于银行对帐单的东西,其中借方和贷方位于不同的列中。我也想要一个运行总数,但我还没有做到这一点。
这是我的查询:
SELECT ACTransaction.*, TransactionCategory.TC_Description,
TransactionCategory.TC_Sign, ACCategoryGroup.ACCG_Description,
ACCategory.ACC_Description, ACCategoryClass.ACCC_Description,
ACSubCategory.ACSC_Description, IIf([TC_Sign]="-1",[ACT_ValTTC],"") AS
Spend, IIf([TC_Sign]="1",[ACT_ValTTC],"") AS Receive
FROM TransactionCategory INNER JOIN (ACSubCategory INNER JOIN
((ACCategoryClass INNER JOIN (ACCategoryGroup INNER JOIN ACCategory ON
ACCategoryGroup.ACCG_ID = ACCategory.ACC_CategoryGroupID) ON
ACCategoryClass.ACCC_ID = ACCategory.ACC_CategoryClassID) INNER JOIN
ACTransaction ON ACCategory.ACC_ID = ACTransaction.ACT_CategoryID) ON
ACSubCategory.ACSC_ID = ACTransaction.ACT_SubCategoryID) ON
TransactionCategory.ID = ACTransaction.ACT_TransCategoryID;
有很多查找,但关键是我想根据 [TC_Sign] 的值将 ACTransaction 交易中的 [ACT_ValTTC] 放入“Spend”或“Receive”列,该值可以是“ 1' 或 '-1' (它在系统的其他地方用作乘数)。
当查询运行时,我在列中得到#ERROR。最后的手段是填充温度。表格中的表格并将其用作表格的数据源,但这非常低效,特别是因为我必须重建临时表。每次添加事务时的表。我宁愿有一个可以重新查询的查询。请注意...这取决于在查询中建立运行总计的难度/不可能!
提前感谢您的任何指导。
【问题讨论】: