2013-04-23 5 views
0

Я пытаюсь использовать оператор select, где значения поля зависят от значений из 2 окон. Также в конце используется оператор where, чтобы отфильтровать событие из 1 wiondow. Например.esper: выберите, где выражение оператора, если нет совпадений где

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, может быть, время, если время использует шаблон для запуска каждые 15 секунд.

+0

Я немного изменил названия потоков, чтобы правильно отразить сценарий. B поток должен обрабатываться как null. благодаря – puneet