e_id         empname          inslsumpay    inshsumpay   d_id   birthday          deptname
 znn          趙妮妮                30000           0       1010   1980-07-30         人力資源部
 znn          趙妮妮                40000           0       1010   1980-07-30         人力資源部
 znn          趙妮妮                90000        2345       1010   1980-07-30         人力資源部
 WC1          王翀                  10000           0       0007   1978-12-30         办公室
 WC1          王翀                  40000        1000       0007   1978-12-30         办公室
 WC1          王翀                  20000           0       0007   1978-12-30         办公室 
 WXM           汪秀明                10000           1        0007   1978-12-03        办公室 
 匯總求和
 e_id         empname          inslsumpay    inshsumpay   d_id   birthday          deptname
 znn          趙妮妮                160000        2345       1010   1980-07-30         人力資源部
 WC1          王翀                  70000         1000       0007   1978-12-30         办公室
 WXM          汪秀明                10000           1        0007   1978-12-03        办公室求一條Sql語句,謝謝

解决方案 »

  1.   

    select 
        e_id,empname,sum(inslsumpay) as inslsumpay,sum(inshsumpay) as inshsumpay,d_id,birthday,deptname 
    from 
        表 
    group by 
        e_id,empname,d_id,birthday,deptname
      

  2.   

    select e_id,empname,sum(inslsumpay),sum(inshsumpay),d_id,birthday,deptname from table1 group by em_id
      

  3.   

    select e_id,empname,inslsumpay = sum(inslsumpay),inshsumpay = sum(inshsumpay),d_id,birthday,deptname 
    from tb 
    group by e_id,empname,d_id,birthday,deptname 
      

  4.   

    create table tb(e_id varchar(10),empname varchar(10),inslsumpay int,inshsumpay int,d_id varchar(10),birthday varchar(10),deptname varchar(10))
    insert into tb values('znn','趙妮妮',30000,0   ,'1010','1980-07-30','人力資源部') 
    insert into tb values('znn','趙妮妮',40000,0   ,'1010','1980-07-30','人力資源部') 
    insert into tb values('znn','趙妮妮',90000,2345,'1010','1980-07-30','人力資源部') 
    insert into tb values('WC1','王翀  ',10000,0   ,'0007','1978-12-30','办公室') 
    insert into tb values('WC1','王翀  ',40000,1000,'0007','1978-12-30','办公室') 
    insert into tb values('WC1','王翀  ',20000,0   ,'0007','1978-12-30','办公室')   
    insert into tb values('WXM','汪秀明',10000,1   ,'0007','1978-12-03','办公室')   
    goselect e_id,empname,inslsumpay = sum(inslsumpay),inshsumpay = sum(inshsumpay),d_id,birthday,deptname 
    from tb 
    group by e_id,empname,d_id,birthday,deptname drop table tb/*
    e_id       empname    inslsumpay  inshsumpay  d_id       birthday   deptname   
    ---------- ---------- ----------- ----------- ---------- ---------- ---------- 
    WC1        王翀         70000       1000        0007       1978-12-30 办公室
    WXM        汪秀明        10000       1           0007       1978-12-03 办公室
    znn        趙妮妮        160000      2345        1010       1980-07-30 人力資源部(所影响的行数为 3 行)
    */