Sql 如何创建调用MS ACCESS中相同计算字段的计算字段
我正在从excel spreedsheet创建Access数据库查询,其中“资本调用总额”行由其自身计算,而“当前资本调用”是静态的 spreedsheet中的数据:Sql 如何创建调用MS ACCESS中相同计算字段的计算字段,sql,ms-access,circular-reference,calculated-field,cumulative-sum,Sql,Ms Access,Circular Reference,Calculated Field,Cumulative Sum,我正在从excel spreedsheet创建Access数据库查询,其中“资本调用总额”行由其自身计算,而“当前资本调用”是静态的 spreedsheet中的数据: A B C D 1次流动资金催缴1000000 240000 2000000 1960000 2总资本要求1000000 1240000 3240005200000 计算如下:
A B C D
1次流动资金催缴1000000 240000 2000000 1960000
2总资本要求1000000 1240000 3240005200000
计算如下:
A B C D
1次流动资金催缴1000000 240000 2000000 1960000
2总资本要求1000000=+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;
运行查询后,我收到以下消息:
查询定义的选择列表中别名“资本调用总额”导致的循环引用
是否可以在计算字段自身的表达式中调用该字段
或
是否有更好的方法将计算出的场与自身场和另一场求和 好,添加clng函数就是解决方案:
DSum(“当前资本呼叫”、“无头呼叫”,"CapitalCallDate Read您的表的结构是否如图所示?您有多个字段,而不是记录?如果是后者..您基本上是在寻找一个流水合计?这是一个报表还是一个表单?请查看此链接:谢谢您的两个建议。我可能必须同时使用DLookup和DSum函数r,但我不太清楚如何操作。目前,我试图让DSum函数仅与“Current Capital Calls”字段一起工作,以证明其有效,但是,我得到了一个语法错误。下面是我的选择表达式:Select LlamadoDeCapital.ID,LlamadoDeCapital。[TotalCapitalCommitted],LlamadoDeCapital。[CapitalCallRequestDate],LlamadoDeCapital.[CapitalCallDate],LlamadoDeCapital.[CurrentCapitalCall]DSum(“CurrentCapitalCall”,“LlamadoDeCapital”,“CapitalCallDate”这是我得到的错误:查询表达式“LlamadoDeCapital.[CurrentCapitalCallDate]DSum”(“CurrentCapitalCall”,“LlamadoDeCapital”,“CapitalCallDate”)中的语法错误(缺少运算符)