这是求一天每个区域的上班时间数.现在我想求按每个月每个分区的平均小时数应如何写
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)||'日',fpickarea4 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

解决方案 »

  1.   

    num fjobid flstupdtime fpickarea  这几个字段
      

  2.   

    select fpickarea,avg((max(flstupdtime)-min(flstupdtime))*24) 
    from tpickup 
    where fjobid between '0801010001' and '0806300001' 
    group by substr(fjobid,5,2) ,fpickarea 
    order by substr(fjobid,5,2) ,fpickarea 
    这样写可以吗
      

  3.   

    用select fpickarea ,sum((max(flstupdtime)-min(flstupdtime))*24) ,agv((max(flstupdtime)-min(flstupdtime))*24) 
    就是想按时间的月份对小时求个平均数