조인을 위한 스크립트 코드안녕하세요 JMP로 테이블을 조인할 수 있다는 것을 알고 있습니다. 사이에 어떻게 조인합니까?SQL 서버에서는 다음과 같습니다.
SELECT * FROM [L].[dbo].[P] P
내부 조인 [L].[dbo].[FPD] FPD ON
P.[가입 날짜] BETWEEN FPD.[BeginDate] 및 FPD.[EndDate]
스크립트 빌더는 EQ가 같음을 의미하는 아래와 같은 코드를 제공합니다. 내가 추가한 부분 사이에 JMP에서 가능한 경우 올바른 방법을 알아내려고 노력하고 있으므로 이러한 테이블을 SQL에 로드할 필요가 없습니다.
에서(
Table( "pH Kinetics", 별칭( "t1" ) ),
테이블(
"분석용 새 데이터 세트 Final 6",
별칭( "t2" ),
가입하다(
유형( 왼쪽 외부 ),
EQ( 열( "Ferm", "t2" ), 열( "FERM", "t1" ) ) &
EQ( 열( "공장", "t2" ), 열( "공장", "t1" ) )&
Between( Column( "Time", "t2" ), Column( "BeginTime", "t1" ), Column( "EndTime", "t1" ) )
)
Re: 사이에 조인을 위한 스크립트 코드다음은 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 ) ) )"
);