表details有三个字段:
areasid 区域
worktype 工作类型(软件开发、软件测试、实施)
salary 工资要对details根据areaid和worktype分组查询
select sum(salary) salarys from details group by areaid,worktype然后如何在jsp页面中显示成以下表格的形式,区域一列显示的是areaid,软件开发一列显示的是这一区域软件开发工作的工资,其他两列显示的同样是这一工作在相应区域的工资
区域  软件开发  软件测试  实施不知道如何显示了,请熟悉此类问题的大侠帮帮忙!!

解决方案 »

  1.   


    select areaid,
    sum(decode(worktype,'软件开发',salary)) 软件测试,
    sum(decode(worktype,'软件测试',salary)) 软件开发
    from details 
    group by areaid;
      

  2.   

    试试这个,上面回答的时候没有看仔细select areaid,
    sum(decode(worktype,'软件开发',sum(salary))) 软件开发,
    sum(decode(worktype,'软件测试',sum(salary))) 软件测试
    from details 
    group by areaid;
      

  3.   


    这个是错的,还是上面那个吧,我记得是decode()来做列转行。
      

  4.   

    试了一下,在areaid报错:不是单组分组函数