我正在从excel电子表格中创建一个Access数据库查询,其中行"总资本调用"是由自身和"当前资本调用"计算的,这是静态的。
电子表格中的数据:
A B C D
1 Current Capital Call 1,000,000 240,000
2总资本召唤 1,000,000 1,2440,000
计算方法如下:
A B C D
1 Current Capital Call 100万 24万 196万
2总资本征召 =+B1+A2 =+C1+B2 =+D1+C2
因此,当数据移动到下一个总资本调用字段时,重复该公式,将总数相加到下一个"总资本调用"字段。
我试图在计算中使用相同的计算字段名称在查询中创建计算字段。我需要计算字段"总资本调用"与字段[当前资本调用]相加。
例如:
SELECT LlamadoDeCapital.[Total Capital Committed],
LlamadoDeCapital.[Capital Call Request Date],
LlamadoDeCapital.[Capital Call Date],
LlamadoDeCapital.[Current Capital Call],
[Current Capital Call]+[Total Capital Calls]
AS [Total Capital Calls]
FROM LlamadoDeCapital;
运行查询后,我得到这样的消息:
Circular reference caused by alias 'Total Capital Calls' in query definition's SELECT list
是否可以在自己的表达式中调用计算字段??
或
是否有更好的解将计算出的场与自身和另一个场相加?
好的,所以添加clng函数是分辨率:
DSum("CurrentCapitalCall","LlamadoDeCapital","CapitalCallDate <=" &clng([CapitalCallDate])) AS TotalCapitalCalls
两个字段的运行总和。