SQL 쿼리는
SELECT t1.Round_date, t1."Building pressure", t1."Plant Temp", t1."Zone Humdity",
t1."outside air temp", t3.Round_when_ended IS NOT NULL OR t2.Round_when_started IS NOT NULL AS Calc1, t3.Round_when_ended IS NOT NULL OR t2.Round_when_started IS NOT NULL AS "Calc1 2"
FROM HVAC t1
LEFT OUTER JOIN Events t3
ON ( t1.Round_date = t3.Round_when_ended )
LEFT OUTER JOIN Events t2
ON ( t1.Round_date = t2.Round_when_started );
그리고 JMP의 쿼리 빌더 스크립트는 다음과 같습니다.
New SQL Query(
Version(130),
Connection("JMP"),
JMP Tables(["Events" => "\C:\Users\jarmo\Downloads\Events.jmp", "HVAC" => "\C:\Users\jarmo\Downloads\HVAC.jmp"]),
QueryName("SQLQuery1"),
Select(
Column("Round_date", "t1", Numeric Format("m/d/y h:m:s", "0", "NO", "")),
Column("Building pressure", "t1", Numeric Format("Fixed Dec", "0", "NO", "")),
Column("Plant Temp", "t1", Numeric Format("Fixed Dec", "0", "NO", "")),
Column("Zone Humdity", "t1", Numeric Format("Fixed Dec", "0", "NO", "")),
Column("outside air temp", "t1", Numeric Format("Fixed Dec", "0", "NO", "")),
ExprLookup("Calc1", JMP Name("Calc1"))
),
From(
Table("HVAC", Alias("t1")),
Table(
"Events",
Alias("t3"),
Join(
Type(Left Outer),
EQ(
Column("Round_date", "t1", Numeric Format("m/d/y h:m:s", "0", "NO", "")),
Column("Round_when_ended", "t3", Numeric Format("y/m/d h:m:s", "0", "NO", ""))
)
)
),
Table(
"Events",
Alias("t2"),
Join(
Type(Left Outer),
EQ(
Column("Round_date", "t1", Numeric Format("m/d/y h:m:s", "0", "NO", "")),
Column("Round_when_started", "t2", Numeric Format("y/m/d h:m:s", "0", "NO", ""))
)
)
),
Expression("t3.Round_when_ended IS NOT NULL OR t2.Round_when_started IS NOT NULL", Alias("Calc1"))
),
Where(Custom("", UI(Custom(Base("Continuous")))))
) << Run;