Sql 如何创建调用MS ACCESS中相同计算字段的计算字段

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 计算如下:

我正在从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=+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”)中的语法错误(缺少运算符)