本帖最后由 cfvleon 于 2012-04-22 02:55:34 编辑

解决方案 »

  1.   

    1 SELECT authid, workyear, SUM(workhours) AS "Total Hours"
    FROM worksession
    GROUP BY authid, workyear
    2 L.payrate是唯一值么  是的话
    SELECT W.bid, W.authid, W.workyear, (SUM(W.workhours) * max(L.payrate)) AS"Total Hours"
    FROM worksession W
    INNER JOIN allocation L
    ON L.bid = W.bid
    GROUP BY W.bid, W.authid, W.workyear
    ORDER BY bid, authid, workyear;
      

  2.   

    建议楼主仔细学习,oralce中关于group by的特性。都是些超级简单的问题。