[职工表]工号  姓名
[月工资明细]工号  日期  金额
我想写一个Sql 语句实现分组显示各职工的月工资情况:
工号 姓名 金额

解决方案 »

  1.   

    select 职工表.工号,职工表.姓名,月工资明细.金额 from 职工表,月工资明细 where 职工表.工号=工资明细.工号
      

  2.   

    select 职工表.工号,职工表.姓名,月工资明细.金额 from 职工表,月工资明细 where 职工表.工号=工资明细.工号 Group by 职工表.姓名
      

  3.   

    Access:
    select a.工号,姓名,sum(金额) as 月工资
    from 职工表 as a inner join 月工资明细 as b
    on a.工号=b.工号
    where format(日期,"YYYY-MM")='2005-04'
    group by a.工号,姓名SQL:
    select a.工号,姓名,sum(金额) as 金额
    from 职工表 a inner join 月工资明细 b
    on a.工号=b.工号
    where convert(char(7),日期,102)='2005-04'
    group by a.工号,姓名
      

  4.   

    vbman2003(家人)写得看上去可以用,不过还是不行啊
    我用的是sql server 2000
      

  5.   

    select a.工号,姓名,sum(金额) as 金额
    from 职工表 a inner join 月工资明细 b
    on a.工号=b.工号
    where convert(char(7),日期,102)='2005-04'
    我这样写为什么一个记录都找不出来
      

  6.   

    select a.工号,姓名,sum(金额) as 金额
    from 职工表 a inner join 月工资明细 b
    on a.工号=b.工号
    这样写可以显示出来
      

  7.   

    group by a.工号,姓名-----------------这个不能少
      

  8.   

    select a.工号,姓名,sum(金额) as 金额
    from 职工表 a inner join 月工资明细 b
    on a.工号=b.工号
    group by a.工号,姓名
    这样写出来会出错
      

  9.   

    实时错误 '-2147217887'(80040e21)'
    odbc 驱动程序不技持所需的属性
      

  10.   

    我试了一下,这个不对:convert(char(7),日期,102)='2005-04'
    应该是 convert(char(7),日期,102)='2005.04'
    sorry
    其它都没问题,你检查一下你的表,会不会有问题
      

  11.   

    日期我改过了,可以用了,现在就是group by 的问题了,我想表里面应该没问题吧