当前位置: 代码迷 >> Oracle开发 >> 根据天来算周、月、季、年,
  详细解决方案

根据天来算周、月、季、年,

热度:55   发布时间:2016-04-24 06:52:25.0
根据天来算周、月、季、年,求助!!!
已知 表
 ID       StartTime             EndTime            Num     Status    Type
 01   2013/11/25 00:00:01     2013/11/26 23:59:59   24        1        1
 01   2013/11/26 00:00:01     2013/11/26 23:59:59   24        1        1
 01   2013/11/27 00:00:01     2013/11/27 23:59:59   24        1        1
 01   2013/11/28 00:00:01     2013/11/28 10:05:00   10        1        1
 02   2013/11/21 00:00:01     2013/11/21 23:59:59   24        1        1
 02   2013/11/22 00:00:01     2013/11/22 23:59:59   24        1        1
 02   2013/11/25 00:00:01     2013/11/25 23:59:59   12        1        1
 02   2013/11/25 00:00:01     2013/11/25 23:59:59   12        0        1
 02   2013/11/26 00:00:01     2013/11/26 23:59:59   20        1        1
 02   2013/11/26 00:00:01     2013/11/26 23:59:59    4        0        1
 02   2013/11/27 00:00:01     2013/11/27 23:59:59   24        1        1
 02   2013/11/28 00:00:01     2013/11/28 10:05:00   12        0        1

问:已知ID每天的状态小时,然后根据ID和状态进行分组统计,然后分别算出周、月、季、年的小时
注:Status(状态0:正常;1:不正常;)Type(时间类型:1:天;2:周;3:月;4:季;5:年)
结果:
ID       StartTime                EndTime            Num     Status    Type
01     2013/11/25 00:00:01    2013/12/1 23:59:59     72        1         2
02     2013/11/18 00:00:01    2013/11/24 23:59:59    48        1         2
02     2013/11/25 00:00:01    2013/12/1 23:59:59     56        1         2
02     2013/11/25 00:00:01    2013/12/1 23:59:59     28        0         2
01     2013/11/1 00:00:01     2013/11/30 23:59:59    72        1         3
02     2013/11/1 00:00:01     2013/11/30 23:59:59   104        1         3
02     2013/11/1 00:00:01     2013/11/30 23:59:59    28        0         3
01     2013/10/1 00:00:01     2013/12/31 23:59:59    72        1         4
02     2013/10/1 00:00:01     2013/12/31 23:59:59   104        1         4
02     2013/10/1 00:00:01     2013/12/31 23:59:59    28        0         4
01     2013/1/1 00:00:01      2013/12/31 23:59:59    72        1         5     
  相关解决方案