2013-04-23 56 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