Skriptcode für Join betweenHallo, ich weiß, dass Sie Tabellen mit JMP verbinden können. Wie würde ich eine Verbindung zwischen machen.In SQL Server ist es so etwas wie
AUSWÄHLEN * AUS [L].[dbo].[P] P
INNER JOIN [L].[dbo].[FPD] FPD EIN
P.[Beitrittsdatum] ZWISCHEN FPD.[BeginDate] und FPD.[EndDate]
Der Skript-Builder gibt mir Code wie den folgenden, wobei EQ wahrscheinlich für gleich steht. Der Zwischenteil, den ich hinzugefügt habe, und ich versuche, den richtigen Weg zu finden, wenn möglich, in JMP, damit ich diese Tabellen nicht in SQL laden muss.
Aus(
Tabelle( "pH-Kinetik", Alias( "t1" ) ),
Tisch(
"Neuer Datensatz für Analyse Final 6",
Alias( "t2" ),
Verbinden(
Typ (links außen),
EQ( Spalte( "Ferm", "t2" ), Spalte( "FERM", "t1" ) ) &
EQ( Spalte( "Anlage", "t2" ), Spalte( "Anlage", "t1" ))&
Between( Column( "Time", "t2" ), Column( "BeginTime", "t1" ), Column( "EndTime", "t1" ) )
)
Betreff: Skriptcode für Join betweenNachfolgend finden Sie ein Beispielskript, das zwei Methoden zum Angeben einer BETWEEN-Bedingung zeigt.
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 ) ) )"
);