Code de script pour la jointure entreSalut, je sais que vous pouvez joindre des tables avec JMP. Comment pourrais-je faire une jointure entre.Dans le serveur SQL, c'est quelque chose comme
SÉLECTIONNER * À PARTIR DE [L].[dbo].[P] P
INNER JOIN [L].[dbo].[FPD] FPD ON
P.[Join Date] ENTRE FPD.[BeginDate] et FPD.[EndDate]
Le générateur de script me donne un code comme celui ci-dessous avec ce que EQ signifie probablement égal. La partie intermédiaire que j'ai ajoutée et j'essaie de trouver la bonne façon de faire si possible dans JMP afin que je n'aie pas à charger ces tables dans sql.
De(
Table( "cinétique du pH", Alias( "t1" ) ),
Table(
"Nouvel ensemble de données pour l'analyse finale 6",
Alias( "t2" ),
Rejoindre(
Type (extérieur gauche),
EQ( Colonne( "Ferm", "t2" ), Colonne( "FERM", "t1" ) ) &
EQ( Colonne( "Usine", "t2" ), Colonne( "Usine", "t1" ) )&
Entre( Colonne( "Heure", "t2" ), Colonne( "HeureDébut", "t1" ), Colonne( "HeureFin", "t1" ) )
)
Re : code de script pour joindre entreVous trouverez ci-dessous un exemple de script qui montre deux méthodes pour spécifier une condition 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 ) ) )"
);