select a.billID,a.weight,a.re,sum(a.Freight) as TOtalFreight
from 表a a,表b b
where a.BillID=a.Billid
group by a.billid,a.weight,a.re

解决方案 »

  1.   

    select BillID=a.BillID,
           Weight=max(a.Weight),
           Re=max(a.Re),
           TotalFreight=sum(Freight)
    from 表A a inner join 表B b
    on a.BillID=b.BillID
    group by BillID
      

  2.   

    select BillID , Weight , Re,
    (select sum(Freight) from 表B where BillID  = A.BillID  ) AS Freight
    from 表A
      

  3.   

    declare @tab1 table(BillID int,Weight int,Re varchar(20))insert @tab1 values(1,1,'gfds')
    insert @tab1 values(2,3,'')
    declare @tab2 table(BillID int,Freight int)insert @tab2 values(1,2)
    insert @tab2 values(1,5)
    insert @tab2 values(2,3)select a.BillID,a.Weight,a.Re ,TotalFreight=sum(b.Freight) from @tab1 a left join @tab2 b
    on  a.BillID=b.BillID
    group by a.BillID,a.Weight,a.Re
      

  4.   

    select A.BillID,A.Weight,A.Re from A left join (select BillID,sum(freight)as TotalFreight from B group by BillID)C on A.BillID = C.BillID
      

  5.   

    create table a
    (BillID int,  Weight int,  Re varchar(10))
    insert a
    select'1'        ,'1'      ,'gfds'
    union all
    select'2'        ,'3'      ,'' create table b
    (BillID int,  Freight int)
    insert b
    select'1'          ,'2'
    union all
    select '1'         ,'5'
    union all
    select'2'          ,'3'select a.billid,a.weight,re,totalfreight=sum(freight) 
    from a left join b
    on a.billid=b.billid 
    group by a.billid,a.weight,re
      

  6.   

    select a.*, sum(b.Freight) as TotalFreight
    from 表a a join 表b b on a.BillID=a.Billid
    group by a.*
      

  7.   

    select
        A.*,TotalFreight=isnull(sum(B.Freight),0)
    from
        A
    left join
        B
    on
        A.BillID=B.BillID
    group by
        A.BillID,A.Weight,A.Re
    order by
        A.BillID