2 wen676395159 wen676395159 于 2013.09.27 11:39 提问

关于oracle 游标的 问题

我现在有两个表:
表a中的字段:ID,BJNO,Name,Datatime,type;
表b中的字段:ID,BJNO,Name,startdatatime,enddatatime,time_difference;

现在b表是空的,a表中有数据。

a表中的数据规则为: id唯一。bjno,name 对应,但是存在多条 bjno,name 相同的记录。type 只有两个值,一个是2,一个是5,5代表开始时间,2代表结束时间。

我现在的希望是,能够将这些记录,每一次的开始时间和结束时间对应起来。

a 表示例

ID BJNO name datatime type
1 Bj0001 1号报卷 2013-1-1 5
2 Bj0001 1号报卷 2013-1-2 2
3 Bj0002 2号报卷 2013-1-3 5
4 Bj0001 1号报卷 2013-1-4 5
5 Bj0002 2号报卷 2013-1-5 2

我希望可以 通过游标或其他oracle方式实现下面的内容:
当 type 是5的时候,把a表 BJNO,Name,Datatime 分别记录到 b表的BJNO,Name,startdatatime。
当 type 是2的时候,把a表 Datatime 记录到 先前 插入 到b 表中的记录(先前最后插入b表且bjno可以对应上的记录)中的 enddatatime 中。

结果 b 表示意

ID BJNO name startdatatime enddatatime time_difference
1 Bj0001 1号报卷 2013-1-1 2013-1-2 1
2 Bj0002 2号报卷 2013-1-3 2013-1-5 2
3 Bj0001 1号报卷 2013-1-4 当天减去 2013-1-4

游标我不是太懂,求高人指教

Csdn user default icon
上传中...
上传图片
插入图片