Database 使用其他两个表中的字段填充表

Database 使用其他两个表中的字段填充表,database,filemaker,Database,Filemaker,我在Filemaker中有两个表: 表格A(包括idA(例如a123)、日期、价格)和 tableB(包括字段idB(例如b123)、日期、价格) 我如何创建一个新的表,tableC,其中字段id,同时填充idA和idB,(其他字段用于计算两个表的组合数据)?唯一的方法是编写脚本(用于重复使用)或“手动”执行,如果这是一个特殊过程。具体情况视情况而定,请澄清 更新:对不起,我实际上忘记了这个问题。我假设ID字段即使在表之间也不会重叠,并且您不需要多次添加同一条记录,而是更新它。在这种情况下,

我在Filemaker中有两个表:

  • 表格A
    (包括
    idA
    (例如a123)、
    日期
    价格
    )和

  • tableB
    (包括字段
    idB
    (例如b123)、
    日期
    价格


我如何创建一个新的表,
tableC
,其中字段
id
,同时填充
idA
idB
,(其他字段用于计算两个表的组合数据)?

唯一的方法是编写脚本(用于重复使用)或“手动”执行,如果这是一个特殊过程。具体情况视情况而定,请澄清

更新:对不起,我实际上忘记了这个问题。我假设ID字段即使在表之间也不会重叠,并且您不需要多次添加同一条记录,而是更新它。在这种情况下,最简单的脚本如下所示:

Set Variable[ $self, Get( FileName ) ]
Import Records[ $self, Table A -> Table C, sync on ID, update and add new ]
Import Records[ $self, Table B -> Table C, sync on ID, update and add new ]

导入记录步骤是通过一个相当复杂的对话框进行管理的,但其思想是从同一个文件导入(您可以在此处键入
file:
),格式为FileMaker Pro,然后设置字段映射。确保选择更新匹配记录和添加剩余记录选项,并选择ID字段作为要同步的关键文件。

这将是一个FileMaker脚本。它可以作为脚本触发器运行,但是对用户来说,它不会是无缝的。最好是创建表,然后根据需要(手动)运行脚本来构建表C。如果您有FileMaker服务器,您可以安排定期运行此脚本以保持表C的最新状态。

也许您可以使用select into语句。 我不确定您是否希望使用表A和表B中的计算字段,或者您的意图是仅计算同一表中的字段

如果table b.IdA中也存在table a.IdA,则可以将这两个表连接起来,然后选择进入

否则,对每个表运行一次语句

编辑:错过了您提到FileMaker的部分。
但也许你可以在db上编写脚本,然后直接删除表格。

tableA和tableB都在各自的布局中进行了更新,我希望tableC可以通过点击按钮或自动进行自我更新,因此我认为应该编写脚本,而不是“手动”。这说明了情况吗?谢谢什么样的剧本?我想我想通过某种方式循环idA中的所有条目,然后循环idB中的所有条目……这将是一个filemaker脚本。请随时与我联系,我可以为您提供一个db示例。您好@andyknas,我意识到这将是一个filemaker脚本,但我有兴趣看看这几行代码是什么。你认为你可以把它添加到你的答案中吗?因为没有人给出一个真实的剧本(这是我赏金的要求)我只是想把奖金奖励给最初的回答者@Mikhail,他回答了我的几个filemaker问题。我有点熟悉filemaker脚本,但在这个例子中,我不知道如何构建一个符合我们需要的脚本!
Select tableA.IdA, tableA.field1A, tableA.field2A, tableA.field1A * tableB.field2A
into New_Table from tableA