我做的一个程序中有一个功能是要实现教师工资的查询。工资有多部分组成,如基本工资,奖金,授课费,还有担当职务的加薪。但是现在的问题是一个人可能会有多个职务,如班主任,同时是系主任。两个都有不同的加薪。现在我想用SQl统计各项工资的和作为新的列值。应该怎么做??

解决方案 »

  1.   

    你先把自己的表结构说清楚。比如,我默认姓名、加薪存在于另外一个加薪表,那么语句这么写select a.*, b.加薪 from 工资表 a left join (select 姓名, sum(加薪) group by 姓名) b on a.姓名 = b.姓名
      

  2.   

    表1
    姓名     基本工资   奖金   授课费表2
    姓名     职务       加薪 select 姓名,基本工资+奖金+授课费+(总加薪=(
    select sum(加薪) from 表2 where 表1.姓名=表2.姓名
    group by 姓名 
    ))as 总工资 from 表1