这是求一天每个区域的上班时间数.现在我想求按每个月每个分区的平均小时数应如何写
select substr(fjobid,3,2) ¦ ¦'月' ¦ ¦substr(fjobid,5,2) ¦ ¦'日',fpickarea,(max(flstupdtime)-min(flstupdtime))*24
from tpickup
where fjobid between '0801010001' and '0806300001'
group by substr(fjobid,3,2) ¦ ¦'月' ¦ ¦substr(fjobid,5,2) ¦ ¦'日',fpickarea
order by substr(fjobid,3,2) ¦ ¦'月' ¦ ¦substr(fjobid,5,2) ¦ ¦'日',fpickarea 4 01月02日 30 8.9
5 01月02日 38 0.000277777777777778
6 01月02日 40 12.3275
7 01月03日 1001 12.0133333333333
8 01月03日 1002 12.1377777777778
9 01月03日 20 11.3736111111111
10 01月03日 30 9.88222222222222
11 01月03日 40 12.0247222222222
12 01月04日 1001 9.09666666666667
13 01月04日 1002 9.20305555555556
14 01月04日 20 9.29111111111111
15 01月04日 30 9.10027777777778
16 01月04日 38 0
17 01月04日 40 9.31194444444444
18 01月05日 1001 9.83194444444444
19 01月05日 1002 9.61944444444444
20 01月05日 20 8.76555555555556
21 01月05日 30 8.92388888888889
22 01月05日 40 9.015
23 01月05日 50 0.000277777777777778
select substr(fjobid,3,2) ¦ ¦'月' ¦ ¦substr(fjobid,5,2) ¦ ¦'日',fpickarea,(max(flstupdtime)-min(flstupdtime))*24
from tpickup
where fjobid between '0801010001' and '0806300001'
group by substr(fjobid,3,2) ¦ ¦'月' ¦ ¦substr(fjobid,5,2) ¦ ¦'日',fpickarea
order by substr(fjobid,3,2) ¦ ¦'月' ¦ ¦substr(fjobid,5,2) ¦ ¦'日',fpickarea 4 01月02日 30 8.9
5 01月02日 38 0.000277777777777778
6 01月02日 40 12.3275
7 01月03日 1001 12.0133333333333
8 01月03日 1002 12.1377777777778
9 01月03日 20 11.3736111111111
10 01月03日 30 9.88222222222222
11 01月03日 40 12.0247222222222
12 01月04日 1001 9.09666666666667
13 01月04日 1002 9.20305555555556
14 01月04日 20 9.29111111111111
15 01月04日 30 9.10027777777778
16 01月04日 38 0
17 01月04日 40 9.31194444444444
18 01月05日 1001 9.83194444444444
19 01月05日 1002 9.61944444444444
20 01月05日 20 8.76555555555556
21 01月05日 30 8.92388888888889
22 01月05日 40 9.015
23 01月05日 50 0.000277777777777778
解决方案 »
- oracle 如何查询一个月的数据
- 有关pl/sql的一些问题
- 哪位大哥帮我看一下吧~~谢谢
- java调用存储过程,长时间无返回如何终止的问题!
- Developer2000中使用ole2读取excel文件发生错误,请大家帮忙?非常紧急!望各位能出手帮帮忙!多谢了!
- 触发器中是不是可以定义变量,我这个触发器有什么错,请高手指教!!!
- 求一触发器写法,各位高手100分求解啊!!!!
- 请帮忙——OEM中的备分
- 怎么写日期类型的sql语句,谢谢
- oracle9可否在win2k 专业版上安装?
- 怎样将字符2008-7-7 、2008-12-1 转换成日期
- 刚进公司,想学ORACLE10G ,不知道从哪里开始~~?
FJOBID VARCHAR2(10) N
FLSTUPDTIME DATE N sysdate
FCREATETIME DATE N sysdate
FORDER VARCHAR2(20) N
FSTORE VARCHAR2(8) N
FPICKER INTEGER Y
FPATH VARCHAR2(4) Y
FPICKAREA VARCHAR2(4) N
FARTICLENUMBER INTEGER N
FARTICLECOUNTSTR VARCHAR2(15) N
STAT INTEGER N
FCATEGORY VARCHAR2(10) N
FOK INTEGER N 0
FPRINTTIME DATE Y
FFILLER INTEGER Y
FSHIPED INTEGER N 0
FMEMO VARCHAR2(255) Y
FTOTAL NUMBER(24,2) Y 0
FCHESTS NUMBER(24,4) N 0
FREALCHESTS NUMBER(24,4) N 0
FSNDTIME DATE Y
FPICKMETHOD VARCHAR2(20) N '手工单据'
FENTIRES NUMBER(24,4) N 0
FCOLLECTBIN VARCHAR2(8) Y
FCROSSNUM VARCHAR2(14) Y
FCROSSORDER VARCHAR2(20) Y
FAUDITENTIRES NUMBER(24,4) N 0
FAUDITCHESTS NUMBER(24,4) N 0
FAUDITED INTEGER N 0
FAUDITOPER INTEGER Y
FVOL NUMBER(24,3) N 0
FTALLYPRNTIME DATE Y
FORDSHIP VARCHAR2(14) Y
FSTORAGE VARCHAR2(20) Y
FCLIENTTYPE VARCHAR2(10) N '便利'
FPRERPL INTEGER N 0
FLOGIXEXGTIME DATE Y
返回数据
1 90760610290001 0610290001 2006-10-29 11:09:53 2006-10-29 10:25:28 A00-01 0312 30 30 14 85 100 - 1 1000001 0 286.50 1.0000 1.0000 2006-10-29 10:43:31 电子标签 0.0000 90034611 0.0000 1.0000 1 73464.300 便利 0
2 90760610290002 0610290001 2006-10-29 11:09:53 2006-10-29 10:25:28 A00-02 0323 30 30 4 59 100 - 1 2006-12-29 22:13:29 1000001 0 77.20 1.0000 1.0000 2006-10-29 10:43:31 电子标签 0.0000 90035711 0.0000 1.0000 0 73464.300 便利 0
3 90760610290003 0610290001 2006-10-29 11:13:04 2006-10-29 10:25:28 A00-04 0385 30 30 5 81 100 - 1 2006-12-29 22:13:29 1000001 0 129.40 1.0000 1.0000 2006-10-29 10:43:31 电子标签 0.0000 90042011 0.0000 1.0000 0 73464.300 便利 0