我有包含多项目表单的数据库。它包括一个表和一个查询,它们是Budget表和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.*.
但我无法将其拆分。在链接中有一个示例图像,用于我想要做的事情。
感谢任何帮助。感谢。
答案 0 :(得分: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