首页 > 解决方案 > 如何使用 Microsoft Access 表达式生成器编写计算字段?

问题描述

我正在尝试编写一个查询来计算“股票空头”除以“股票浮动”。请参阅下面的表格。我尝试了以下表达式,但我得到了一个很大的错误。

Expr1: [Shares]![SharesType]="Shares short"/[Shares]![SharesType]="Shares floating"

我还尝试查看Microsoft 的表达式教程(以及链接的教程),但它们太笼统了。

原始数据表

标签: ms-access

解决方案


我发现表达式生成器比有用更令人困惑,因此不要使用它。

如果您尝试进行聚合查询,请单击查询设计器选项卡上的 Sigma 图标并在设计网格中构建。切换到 SQL 视图以查看语句,应如下所示:

SELECT CompanyID, Sum(IIf([SharesType]="s",[Shares],Null))/Sum(IIf([SharesType]="f",[Shares],Null)) AS Expr1 
FROM Shares 
GROUP BY CompanyID;

推荐阅读