Filemaker - 根据另一个字段对字段求和

时间:2013-04-24 13:56:28

标签: filemaker

在Filemaker Pro 12中,我正在尝试为计算字段编写公式,该公式将根据同一相关表中的另一个字段对相关表中的字段求和。正常的Filemaker和方程看起来像这样:

总和(资产::资产数量)

但是,我需要指定只使用与名为“资产类型”且值为“建筑物”的字段相关的数量来过滤资产数量中将在总和中使用的值。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点:

新的计算字段

首先,您可以向Assets表中添加一个新的计算字段,例如,建筑数量,计算值为:

If (Asset Type = "Building" ; Asset Quantity ; 0)

然后您可以使用此新建筑数量的总和,就像之前使用Sum(资产::资产数量)一样。

新关系

其次,您可以在主表中添加一个新的Calculated字段,其值始终等于“Building”,然后添加Assets表的新表格。我们将其称为“BuildingAssets”并设置关系,以便您的ID匹配,并且新的“建筑”字段与资产类型匹配

Summary ID     \____________/ BuildingAssets::Summary ID
BuildingText   /            \ BuildingAssets::Asset Type

然后你将使用

Sum (BuildingAssets::Asset Quantity)

而不是Sum(Assets :: Asset Quantity),以便您只通过。

拉出建筑类型

的ExecuteSQL

最后,FileMaker 12引入了ExecuteSQL步骤。这可能是执行上述操作的最佳方式,因为它不涉及更改任何架构。声明可能会像:

SELECT
  SUM (Asset Quantity)
FROM
  Assets
WHERE
  Summary ID = ID AND
  Asset Type = Building

有关详细信息,请查看FileMaker的页面:http://www.filemaker.com/12help/html/func_ref3.33.6.html

另请查看FileMaker SQL Sugar(“@”)模块以获取构建查询的帮助:http://www.modularfilemaker.org/2013/03/filemaker-sql-sugar/