我有这样的样本数据
ID DATE TIME STATUS
---------------------------------------------
A 01-01-2000 0900 ACTIVE
A 05-02-2000 1000 INACTIVE
A 01-07-2000 1300 ACTIVE
B 01-05-2005 1000 ACTIVE
B 01-08-2007 1050 ACTIVE
C 01-01-2010 0900 ACTIVE
C 01-07-2010 1900 INACTIVE
从上面的数据集中,如果我们只关注ID='A'
我们注意到它A
最初是活跃的,然后变得不活跃,05-02-2000
然后它一直不活跃直到01-07-2000
。
这意味着A
从05-Feb-2000
到处于非活动状态01-July-2000
。
我的问题是:
如果我用它执行查询
(ID=A, Date=01-04-2000)
应该给我A 05-02-2000 1000 INACTIVE
因为由于该日期在该数据集中不可用,它应该搜索前一个并打印
另外,如果我的条件是
(ID=A, Date=01-07-2000)
,它不仅应该打印表中存在的值,还应该打印以前的值A 05-02-2000 1000 INACTIVE A 01-07-2000 1300 ACTIVE
如果有人能帮助我解决这个问题,我将不胜感激。我正在尽力解决这个问题。
谢谢大家。
对此有何看法?
阿法克