表1:
工号   姓名
11      aaa
22      bbb
表2:
工号    金额     时间
11      12.01  2004-1
11      13     2004-1
22      55     2004-3
22      78     2004-1
实现的功能是:
工号  姓名   一月               
11    aaa   25.01   
22    bbb   78     谢谢你们啦

解决方案 »

  1.   

    select t1.工号 工号,
           t1.姓名 姓名,
           t2.金额 一月
      from 表1 t1,
           (select 工号 工号,
                   sum(金额) 金额
              from 表2
             where 时间 = 2004-1
          group by 工号
            ) t2
     where t1.工号 = t2.工号
      

  2.   

    select t1.工号 工号,
           t1.姓名 姓名,
           sum(t2.金额) 一月
    from 表1 t1,表2 t2
    where t1.工号 = t2.工号 and t2.时间 = '2004-1'
    group by t1.工号,t1.姓名
    order by t1.工号
      

  3.   

    SELECT b.工号,a.姓名,
      (SELECT SUM(b.金额) FROM 表2 WHERE 工号=b.工号 AND 时间 BETWEEN '2004-01-01' AND '2004-01-31' GROUP BY b.时间) AS 1月 FROM 表1 a,表2 b WHERE a.工号=b.工号