您好,我知道您可以使用 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 ) ) )"
);