------解决方案-------------------- t2表中的 YEAR =2013 的会有多条记录 还是只有1条记录? ------解决方案-------------------- 不明白楼主要干嘛,你是想通过2表联合查询得到最后最后那个样式? ------解决方案--------------------
我没有建表测试,不知道有没有问题:
select t1.*,
case
when t1.ORDATE between t2.BEGIN and t2.p1 then
'P1'
when t1.ORDATE between t2.p1 and t2.p2 then
'P2'
end
from t1, t2
where to_char(t1.ORDATE, 'yyyy') = t2.year