我认为是:统计每个月的男实发工资总合和女实发工资总合.select convert(varchar(7),m.工资年月,120) 工资年月 , n.性别 , sum(实发工资) 实发工资
from 工资基础信息表 m , 人员信息表 n
where m.编号 = n.编号
group by convert(varchar(7),m.工资年月,120)

解决方案 »

  1.   

    select convert(varchar(7),a.工资年月,23) 工资年月 , b.性别 , 
        sum(case b.性别 when '男' then b.实发工资 else 0 end) 男总合,
        sum(case b.性别 when '女' then b.实发工资 else 0 end) 女总合,
        sum(b.实发工资) 总实发工资
    from 工资基础信息表 a 
      join 人员信息表 b
        on a.编号 = b.编号
    group by convert(varchar(7),a.工资年月,23)
      

  2.   

    我认为是:统计每个月的男实发工资总合和女实发工资总合.select convert(varchar(7),m.工资年月,120) 工资年月 , n.性别 , sum(实发工资) 实发工资
    from 工资基础信息表 m , 人员信息表 n
    where m.编号 = n.编号
    group by convert(varchar(7),m.工资年月,120),n.性别我一楼group by 中写少了个n.性别
      

  3.   

    我想说两个表的编号都是一样的,这样是不是直接把where m.编号  = n.编号    去掉就可以?还需要改什么吗
      

  4.   

    最好给出完整的表结构,测试数据,计算方法和正确结果.发帖注意事项
    http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281