您好,我知道您可以使用 JMP 连接表格。 我将如何在两者之间进行连接。在 SQL Server 中,它类似于
选择 * 来自 [L].[dbo].[P] P
INNER JOIN [L].[dbo].[FPD] FPD 开启
P.[加入日期] 在 FPD.[开始日期] 和 FPD.[结束日期] 之间
脚本生成器为我提供了如下代码,其中 EQ 可能代表相等。 在我添加的部分之间,如果可能的话,我正在尝试找出在 JMP 中执行的正确方法,这样我就不必将这些表加载到 sql 中。
从(
表(“pH 动力学”,别名(“t1”)),
桌子(
“用于分析最终 6 的新数据集”,
别名(“t2”),
加入(
类型(左外),
情商(列(“Ferm”,“t2”),列(“FERM”,“t1”))&
EQ( Column( "Plant", "t2" ), Column( "Plant", "t1" ) )&
之间(列(“时间”,“t2”),列(“BeginTime”,“t1”),列(“EndTime”,“t1”))
)
下面是一个示例脚本,其中显示了用于指定 BETWEEN 条件的两种方法。
Names Default to Here(1);
//event has a Time variable and really only has events for Entity SPUTTER01
dt1 = Open("C:/temp/event.jmp", Invisible);
//tracker has start times, MoveIn, and end times, MoveOut for many entities
dt2 = Open("C:/temp/tracker.jmp", Invisible);
//The final result should only have SPUTTER01 data
dt3 = Query(
Table(dt1, "t1" ), Table(dt2, "t2" ),
"SELECT t1.Lot, t1.NWafers, t1.OPERATION, t1.SPC_WFRCOUNT,
t1.PM_WFRCOUNT, t1.Time, t2.Entity, t2.SubEntList, t2.MoveIn, t2.MoveOut
FROM t1
LEFT OUTER JOIN t2
ON ( ( t1.Lot = t2.Lot )
AND ( t1.NWafers = t2.NWafers )
AND ( t1.OPERATION = t2.Operation ) )
WHERE ( ( ( 1 = 1 ) AND ( 1 = 1 )
AND ( t1.Time >= t2.MoveIn and t1.Time <= t2.MoveOut ) ) )"
);
dt4 = Query(
Table(dt1, "t1" ), Table(dt2, "t2" ),
"SELECT t1.Lot, t1.NWafers, t1.OPERATION, t1.SPC_WFRCOUNT,
t1.PM_WFRCOUNT, t1.Time, t2.Entity, t2.SubEntList, t2.MoveIn, t2.MoveOut
FROM t1
LEFT OUTER JOIN t2
ON ( ( t1.Lot = t2.Lot )
AND ( t1.NWafers = t2.NWafers )
AND ( t1.OPERATION = t2.Operation ) )
WHERE ( ( ( 1 = 1 ) AND ( 1 = 1 )
AND ( t1.Time BETWEEN t2.MoveIn and t2.MoveOut ) ) )"
);