0

我有一个数据库,包括一个多项目表单。它包括一个表和一个查询,即预算表和 SumofCost 查询。在预算表中,有budget codes like 1, 1.1, 1.2, 1.2.1, 1.2.2 and so on。我想要做的是我想要一个sum of 1.2.1 and 1.2.2 in 1.2 or 1.1 and 1.2 in 1 cell because they are sub categories. 但是,查询或表中没有 1.2 或 1 的字段。这意味着我必须为这些字段创建总和。在多项目表单中,1 和 1.2 单元格为空,因为我根据预算项目创建了表单,如果 1 没有任何数据,则访问使该字段为空。如何为这些字段创建总和?我尝试拆分此多项目表单并尝试根据预算代码进行过滤,例如1.* or 1.2.*.但我无法拆分它。在链接中有一个我想要做的示例图像。

在此处输入图像描述

感谢任何帮助。谢谢。

4

1 回答 1

1

有一张桌子 [预算]...

BudgetCode
----------
1         
1.1       
1.2       
1.2.1     
1.2.2     

...和一个查询 [SumofCost]...

BudgetCode  SumOfCost
----------  ---------
1.1               100
1.2.1             200
1.2.2             150

...查询...

    SELECT BudgetCode, SumOfCost AS SumOfBudget
    FROM SumofCost
UNION ALL
    SELECT BudgetCode, DSum("SumOfCost", "SumofCost", "BudgetCode LIKE """ & [BudgetCode] & "*""")
    FROM Budget
    WHERE BudgetCode NOT IN (SELECT BudgetCode FROM SumofCost)
ORDER BY 1

...产生...

BudgetCode  SumOfBudget
----------  -----------
1           450        
1.1         100        
1.2         350        
1.2.1       200        
1.2.2       150        
于 2013-05-29T14:59:11.150 回答