在Access

时间:2015-09-03 19:42:41

标签: ms-access ms-access-2013 calculated-field

我正在尝试使用函数中的计算字段CurrentCuotaPaid运行DSum,但我不确定它是否可行,因为在DSum语法中没有要引用的表。

是否可以在函数中使用计算字段运行DSum并引用查询本身而不是表格?

以下是我的完整选择表达式:

SELECT LlamadoDeCapital.ID, LlamadoDeCapital.TotalCapitalCommitted, LlamadoDeCapital.CapitalCallRequestDate, LlamadoDeCapital.CapitalCallDate, LlamadoDeCapital.CurrentCapitalCall, DSum("CurrentCapitalCall","LlamadoDeCapital","CapitalCallDate <=" & CLng([CapitalCallDate])) AS TotalCapitalCalls, [CurrentCapitalCall]/50000000 AS [%CurrentCuotaPaid], DSum("CurrentCuotaPaid","LlamadoDeCapitalQuery","CapitalCallDate <=" & CLng([CapitalCallDate])) AS [% Cumulative Cuota Paid]
FROM LlamadoDeCapital;

以下是我使用计算字段的DSum函数示例:

DSum("CurrentCuotaPaid","LlamadoDeCapitalQuery","CapitalCallDate <=" & CLng([CapitalCallDate])) AS [% Cumulative Cuota Paid]

当我运行查询时,它提供完成查询,但在字段&#34;#错误&#34;在整个列中重复,而不是正确执行计算。

1 个答案:

答案 0 :(得分:1)

我能够创建另一个查询并添加了&#34; LlamadoDeCapitalQuery&#34;中的字段。一旦我这样做,我就可以打电话给&#34; LlamadoDeCapitalQuery&#34;在DSum语法中。

SELECT LlamadoDeCapitalQuery.TotalCapitalCommitted, LlamadoDeCapitalQuery.CapitalCallRequestDate, LlamadoDeCapitalQuery.CapitalCallDate, LlamadoDeCapitalQuery.CurrentCapitalCall, LlamadoDeCapitalQuery.TotalCapitalCalls, LlamadoDeCapitalQuery.[%CurrentCuotaPaid], Format (DSum("[%CurrentCuotaPaid]","LlamadoDeCapitalQuery","CapitalCallDate <=" & CLng([CapitalCallDate])), "Percent") AS [%CumulativeCuotaPaid]
FROM LlamadoDeCapitalQuery;

这是决议。