我正在从一个excel spreedsheet创建一个Access数据库查询,其中"Total Capital Calls“行是由它自己和"Current Capital Call”行计算的,它是静态的。
电子表格中的数据:
A B C D
1当期资本召回:中国投资者、投资者
2 Total Capital称其为:1,000,000元人民币,1,240,000元人民币,3,240,000元人民币,5,200,000元人民币。
计算方法如下:
A B C D
1当期资本召回:投资1,000,000元人民币;投资1,000,000元人民币;投资240,000元人民币;投资2,000,000元人民币,投资1,960,000元人民币
2道达尔资本称其为 =+B1+A2 =+C1+B2 =+D1+C2。
因此,当数据移动到下一个总资本催缴字段时,将重复该公式,将总资本催缴总和与下一个“总资本催缴”字段相加。
我正在尝试使用计算中相同的计算字段名称在查询中创建计算字段。我需要计算字段"Total Capital Calls“与字段Current Capital Call求和。
例如:
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
是否可以在自己的表达式中调用计算字段??
或
是否有更好的方法将计算字段与其自身和其他字段相加?
发布于 2015-09-03 04:16:22
好的,添加clng函数就是解决方案:
DSum("CurrentCapitalCall","LlamadoDeCapital","CapitalCallDate <=“& clng(CapitalCallDate)) AS TotalCapitalCalls
对两个字段运行Sum total。
https://stackoverflow.com/questions/32343634
复制相似问题