select tablea.*,bb.jilu from tableA left outer join bb
(select riqi,max(bianhao) as bianhao,sum(jilu) as jilu from tabel2 group by riqi) BB
on tablea.riqi=bb.riqi

解决方案 »

  1.   

    应该是:
    select a.*,sum(b.jilu) as jilu
    from table1 a 
    inner join table2 b on a.riqi=b.riqi and a.bianhao=b.bianhao
    group by a.riqi,a.bianhao,a.rongliang
      

  2.   

    select  a.riqi, a.bianhao, a.rongliang, sum(b.jilu) as jilu
    from table1 a ,table2 b
    where a.riqi=b.riqi and a.bianhao=b.bianhao
    group by a.riqi,a.bianhao
      

  3.   

    典型的相关子查询!select * ,
           (select sum(jilu) 
              from T2 
             where riqi = a.riqi and bianhao = a.bianhao
            )
    from T1 a