在Filemaker Pro 12中,我正在尝试为计算字段编写公式,该公式将根据同一相关表中的另一个字段对相关表中的字段求和。正常的Filemaker和方程看起来像这样:
总和(资产::资产数量)
但是,我需要指定只使用与名为“资产类型”且值为“建筑物”的字段相关的数量来过滤资产数量中将在总和中使用的值。
答案 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),以便您只通过。
拉出建筑类型最后,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/