我有一个显示活动日期和参加者的活动表,但客户现在希望在活动发生时查看参加者的头衔。我有一个审计表,其中显示了标题的更改和更改发生的日期,但是我不确定如何执行 SQL 语句来查找日期小于事件日期但大于早期标题更改的标题.
例子:
在audit
表中我有:
name1, title1, 1/23/2011
name1, title2, 2/1/2012
name1, title3, 3/1/2013
在event
表中我有
event1, name1, 3/2/2012
event2, name1, 1/30/2011
event3, name1, 6/3/2013
event4, name1, 5/3/2012
我想要的结果是:
event1, name1, title2 -- (event date > 2/1/2012 (title2 date) but < 3/1/2013 (title3 date)
event2, name1, title1 -- (event date > 1/23/2011 but < other title dates)
event3, name1, title3 -- (event date > highest title date)
event4, name1, title2 -- (same as first example above)
是否可以只使用 SQL 或需要 pl/sql?