现有表BD_WORK_INFO如下:
CREATE_BY QUESTION_TYPE CREATE_DATE FILL_TIME(耗时)
A T102 (DATE 类型) 0.14
B T106 (DATE 类型) 0.15
C T103 (DATE 类型) 0.17
A T106 (DATE 类型) 0.18
B T102 (DATE 类型) 0.19
D T109 (DATE 类型) 0.33
A T102 (DATE 类型) 0.02
A T103 (DATE 类型) 0.1
(表大致如上,表很大,数据很多,但是只需要用到这几个。创建者一共有五十多个,问题类型一共有11个,但是只需要其中的7个。现在要做的就是把这个表一些数据取出做计算后转存在另外一张表,做一个报表的后台数据表,要求如下:)姓名 T106 耗时 T102 耗时 T103 耗时
A 2 0.33 1 0.02 1 0.1(其中,T106需要以自然周统计,T102需要以自然月统计。列T102,T106,T103的内容是QUESTION_TYPE 中出现的次数,也就是COUNT()函数,耗时是出现同一QUESTION_TYPE 的总的耗时数,比如说创建人A在一周内出现了4次T106问题,那耗时就是这四次的总耗时。求个存储过程,同时需要一个视图,因为前台我还做不出来)
给我个思路也行,count只能取一个元素的个数,没法取所有的,所以我不知道该怎弄,谢谢了!实在没分了。。
CREATE_BY QUESTION_TYPE CREATE_DATE FILL_TIME(耗时)
A T102 (DATE 类型) 0.14
B T106 (DATE 类型) 0.15
C T103 (DATE 类型) 0.17
A T106 (DATE 类型) 0.18
B T102 (DATE 类型) 0.19
D T109 (DATE 类型) 0.33
A T102 (DATE 类型) 0.02
A T103 (DATE 类型) 0.1
(表大致如上,表很大,数据很多,但是只需要用到这几个。创建者一共有五十多个,问题类型一共有11个,但是只需要其中的7个。现在要做的就是把这个表一些数据取出做计算后转存在另外一张表,做一个报表的后台数据表,要求如下:)姓名 T106 耗时 T102 耗时 T103 耗时
A 2 0.33 1 0.02 1 0.1(其中,T106需要以自然周统计,T102需要以自然月统计。列T102,T106,T103的内容是QUESTION_TYPE 中出现的次数,也就是COUNT()函数,耗时是出现同一QUESTION_TYPE 的总的耗时数,比如说创建人A在一周内出现了4次T106问题,那耗时就是这四次的总耗时。求个存储过程,同时需要一个视图,因为前台我还做不出来)
给我个思路也行,count只能取一个元素的个数,没法取所有的,所以我不知道该怎弄,谢谢了!实在没分了。。
解决方案 »
- number科学计数怎能么查询
- oralce存储过程参数如何得到java中list参数
- 修改DBLINK问题请教
- 请教对于NUMBER类型的字段怎样才可以不使用科学计数法存放大于15位的整数?
- 这个服务为什么启动不了?
- imp导入问题?拜托,帮忙解决一下!!!
- 请指教:某个表空间的容量快用完了,该表空间所在的磁盘也快用尽了,请问有什么办法解决?
- 一个是上班打卡时间,一个是下班打卡时间,用下班 - 上班,得出每天共上班的分钟数,怎么实现啊?
- 一条sql求优化
- BIEE 连接 Oracle 11G 无法看到数据库下面的表
- oracle 报错!ora-00600;internal error code,argument:[4097],[]
- 如何一条一条按顺序从数据库取数据?
select create_by, decode(question_type,'T106',cnt,0) T106,
decode(question_type,'T106',stime,0) T106_TIME,
decode(question_type,'T103',cnt,0) T103,
decode(question_type,'T103',stime,0) T103_TIME
from
(select create_by, question_type,count(*) cnt,sum(fill_time) stime from t1)
)