select vendorid,sum(totalamt) as 'totalamt' from [RECIEVED] group by vendoridunion allselect vendorid, sum(totalpay) as 'totalamt' from [cashpay] group by vendorid
我想要的结果是如果vendorid想同的时候,totalamt相加

解决方案 »

  1.   


    select vendorid,sum(totalamt) as 'totalamt' from 
    (select vendorid,totalamt from [RECIEVED] group by vendorid
    union all
    select vendorid, totalpay from [cashpay] group by vendorid)
     as tt
    group by tt.vendorid
      

  2.   

    更正:!!!
    select vendorid,sum(totalamt) as 'totalamt' from 
    (select vendorid,totalamt from [RECIEVED] 
    union all
    select vendorid, totalpay from [cashpay] )
     as tt
    group by tt.vendorid
      

  3.   

    如果我还想根据vendorid的值查询到vendor的NAME字段的值?
    改怎么写呢??
      

  4.   

    select vendorid,(select vendorName from [vendor] where [vendor].vendorid=tt.vendorid) as vendorName, 
    sum(totalamt) as 'totalamt' from 
    (select vendorid,totalamt from [RECIEVED] 
    union all
    select vendorid, totalpay from [cashpay] )
     as tt
    group by tt.vendorid