当前位置: 代码迷 >> Oracle开发 >> 分时段统计+分组统计,该怎么解决
  详细解决方案

分时段统计+分组统计,该怎么解决

热度:105   发布时间:2016-04-24 06:42:09.0
分时段统计+分组统计
请各位大侠给个思路吧,谢谢了
关键问题是“111的a1和a12算1个,再加上112的a1”这个怎么解决
 table A
         
   name    hao   code           date
         
   张三    111    a1        2014-03-31 13:34:58
   张三    111    a12       2014-03-31 13:35:58
   张三    111    c1        2014-03-31 13:35:58 --这个c1不统计
   张三    112    a1        2014-03-31 15:23:34
   张三    113    a1        2014-03-31 18:12:11
   张三    114    a1        2014-03-31 23:34:23
   张三    115    b1        2014-03-31 08:34:18
   张三    116    b1        2014-03-31 11:34:53
   张三    117    b1        2014-03-31 11:35:53
   张三    118    b1        2014-03-31 11:36:53
   张三    119    b1        2014-03-31 13:37:18
   李四    120    a1        2014-03-31 10:34:38
   李四    120    a12       2014-03-31 12:34:56
   李四    121    a1        2014-03-31 13:34:48
   李四    122    a1        2014-04-01 13:35:48
   李四    122    a1        2014-04-01 15:34:48
 
需要的结果:
 
统计按人员分组统计分时段的code数量,重复的code按一个计算
 
name    date        1000-1530的a(10:00到15:30)            1531-1600的a  1601-1830的a   1801-2359的a   0000-0800的b  0801-1030的b  1031-1830的b 
 
张三    2014-3-31       2(111的a1和a12算1个,再加上112的a1)     0              1            1               0              1            4
 
李四    2014-3-31       3(120的a1和a12算1个,再加上112,122)     0              0            0                0             0             0         

李四    2014-4-01       0                                       1              0            0                0             0             0       
------解决方案--------------------
引用:
请各位大侠给个思路吧,谢谢了
关键问题是“111的a1和a12算1个,再加上112的a1”这个怎么解决
 table A
         
   name    hao   code           date
         
   张三    111    a1        2014-03-31 13:34:58
   张三    111    a12       2014-03-31 13:35:58
   张三    111    c1        2014-03-31 13:35:58 --这个c1不统计
   张三    112    a1        2014-03-31 15:23:34
  相关解决方案