T1CCN,ORDATE,NUM
C,2013-01-05,12
C,2013-01-25,14
C,2013-02-03,21
......
T2
YEAR,BEGIN,P1,P2
2013,2013-01-01,2013-01-26,2013-02-20
......如果T1.ORDATE的时间在T2的BEGIN到P1,那后面加一个字段P1,如果是在P1到P2之间值就是P2CCN,ORDATE,NUM,PER
C,2013-01-05,12,P1
C,2013-01-25,14,P1
C,2013-02-03,21,P2
解决方案 »
- WINDOWS下“ORA-12541: TNS: 没有监听器”
- oracle+ibatis+webservice的问题!
- 异地的两个oracle数据库,结构一致,如何保持其数据同步?
- 9i的ManagementServer服务无法启动~请高手进来帮小弟一把
- 请高手解释一下oracle和SQLServer Sybase的区别,谢谢
- Oracle的远程连接数据库的连接字符串怎么写?
- 求语句:关于两张表在一次查询的结果中显示的问题
- function中使用select 查找记录,结果为空时报错??
- 开战了,就没人回答问题了? ?
- oracle 高手请进,高分奉送
- 菜鸟提问:Oracle事务自动提交关闭的前提下,CRUD操作时会发生事务的自动提交吗 ?
- 求oracle10g client 好用的安装包
每年只有一条记录因为以前系统是按月分析数据的,但是有些时候是不是按月而是按一段时间,比如P1周期是从2013年1月1日开始到1月26日 1-27到2月的某个日期就是P2周期了。
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