数据库内容为:
id   code    objectname  objectpripro
1    10001    学费        1200
2    10001    住宿费       800
3    10001    书费         200
4    10002    学费        1200
5    10002    住宿费       800
6    10002    书费         200要使控件显示为:
学号    学费    住宿费    书费
10001   1200     800       200
10002   1200     800       200请各们帮忙

解决方案 »

  1.   

    又是交叉查询
    如果费用项目很多怎么办select code,sum(case objectname  when '学费' then objectpripro else 0 end ) as '学费',
    sum(case objectname  when '住宿费' then objectpripro else 0 end ) as '住宿费',
    sum(case objectname  when '书费' then objectpripro else 0 end ) as '书费'
    from tableA
    group by code
      

  2.   

    select code,sum(case objectname  when '学费' then objectpripro else 0 end ) as '学费',
    不太明白楼主的