归属日期           工号     实用总时 标准量   实完成量           
20080410 AP0360 760.000 1.000 3902.000
20080410 AP0372 290.000 1.000 2562.200
20080410 AP0372 30.000 40.000 200.400
20080410 AP0372 120.000 100.000 1156.200
20080410 AP0396 660.000 1.000 11637.200
20080410 AP0396 250.000 100.000 5063.000
20080410 AP0508 422.000 1.000 1016.000
20080410 AP0512 450.000 1.000 1143.500
20080410 AP0519 55.000 1.000 4.000
20080410 AP0519 160.000 100.000 1073.000
这是我数据表中的内容我想把这些数据组合成这样:
归属日期           工号     实用总时 标准量   实完成量        效率      
20080410 AP0360 760.000 1.000 3902.000        ?
20080410 AP0372 290.000 1.000 2562.200 ?
20080410 AP0396 250.000 100.000 5063.000 ?
20080410 AP0508 422.000 1.000 1016.000 ?
20080410 AP0512 450.000 1.000 1143.500 ?
20080410 AP0519 55.000 1.000 4.000         ?
也就是说员工唯一,求他们每个人总的效率:效率=(完成量/标准量)/实用总时间
如何下SQL,求求大家给个建议~!

解决方案 »

  1.   

    select *,(完成量/标准量)/实用总时间  as 效率 from table
      

  2.   


         
    select 归属日期,工号,sum(实用总时) as 实用总时 ,sum( 标准量) as 标准量,sum(实完成量) as 标准量 ,((完成量/标准量)/实用总时间) as 效率
        from table 
        group by 归属日期,工号
      

  3.   

    select 归属日期,工号, sum( 实用总时 ) as 实用总时, sum( 标准量 ) as 标准量, sum( 实完成量 ) as 实完成量, sum( 实完成量 ) / sum( 标准量 ) /sum( 实用总时 ) as 效率
    from 表名
    group by 归属日期, 工号
      

  4.   

    请注意我的标准量是不一样的,标准量是每小时产多少量,怎么可以用sum(标准量)呢?