2013-04-23 2 views
0

필드의 값이 2 개의 창에있는 값에 의존하는 select 문을 사용하려고합니다. 또한 where 문을 사용하여 1 개의 wiondow에서 이벤트를 필터링합니다. 예 :esper : 어디에 일치하지 않을 때 where 문 이벤트에서 선택하십시오.

Select 
coalesce(B.field1,0) + A.field1 as field1, 
coalesce(B.field2,0) + A.field2 as field2 
from 
Window1 A unidirectional, 
Window2 B 
where A.field3<>B.field3 and a.field4=B.field4; 

일치하는 항목이없는 경우에도 문제를 출력하고 싶습니다. 따라서 B 스트림은 null로 처리됩니다.

답변

0

외부 조인을 사용하십시오. 텍스트에서 스트림 A가 null로 취급되지만 현재 A 트리거가 조인을 트리거하므로 A가 도착하지 않을 때 트리거해야하며 시간이 지나면 패턴이 15 초마다 발생한다고 가정하면 시간이 걸립니다.

+0

시나리오를 올바르게 반영하기 위해 스트림의 이름을 약간 편집했습니다. B 스트림은 null로 취급해야합니다. 감사 – puneet