2013-04-23 82 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 2013-04-23 13:50:27