select 表1.订单编号 ,表1.客户,表1.订单数量 ,sum(表二.送货数量) from 表1,表二
where 表1.订单编号 =表二.订单编号 group by 表1.订单编号 

解决方案 »

  1.   

    订单:table1
    送货单:tabel2
    select sum(送货数量),订单编号,客户,订单数量 from
    table1 temp1,table2 temp2
    where  = ( temp2.订单编号=temp2.订单编号)
      

  2.   

    楼上人的SQL能用吗?
    select 表1.订单编号 ,表1.客户,sum(表1.订单数量) ,//<--这是我和楼上人不同的地方
           sum(表二.送货数量) from 表1,表二
    where 表1.订单编号 =表二.订单编号 group by 表1.订单编号 
      

  3.   

    订单:table1
    送货单:tabel2
    select sum (temp2.送货数量) 送货数量,temp1.订单编号 订单编号,temp1.客户 客户,temp1.订单数量 订单数量 from
    table1 temp1,table2 temp2
    where  = ( temp2.订单编号=temp2.订单编号)
      

  4.   

    select 表1.订单编号 ,表1.客户,表1.订单数量 ,sum(表二.送货数量) from 表1,表二
    where 表1.订单编号 =表二.订单编号 group by 表1.订单编号,表1.客户, 表1.订单数量 
    你组合一下吧,我没环境调试
      

  5.   

    思路如此,单独的大不了再group by 一下即可
      

  6.   

    如是Oracel数据库,用sum(Nvl(表二.送货数量,0))
      

  7.   

    好象有条件  where XXXX=XXXX 都不行,是吗?大侠兄弟们!
      

  8.   

    怎么不行加在where 表1.订单编号 =表二.订单编号 后不就行了吗?
      

  9.   

    使用外连接(+)
    select 表1.订单编号,表1.客户,表1.订单数量,表3.sum from 表1,(select 订单编号,SUM(送货数量) sum from 表2 group by 订单编号) 表3
    where 表1.订单编号=表3.订单编号(+)
    这样没有送货纪录订单也会被选出来,只是这时候送货数量字段为空,如果要填上0,可以对这个字段的空值继续进行处理
      

  10.   

    使用外连接(*)SQLserver
    select 表1.订单编号,表1.客户,sum(表1.订单数量),sum(表2.送货数量) from 表1,表2
    where 表1.订单编号*=表2.订单编号
    group by 表1.订单编号,表1.客户
      

  11.   

    试试这个(在sqlserver下的)select a.*, sum(isnull(b.[送货数量],0)) as 送货数量 from [订单表] a
    left outer join [送货单表] b on a.[订单编号]=b.[订单编号]
    group by a.[订单编号], a.[客户], a.[订单数量]
      

  12.   

    试试这个(在ACCESS下的)SELECT a.订单编号, a.客户, a.订单数量, sum(b.送货数量) AS 送货数量
    FROM 订单 AS a LEFT JOIN 送货单 AS b ON a.订单编号=b.订单编号
    GROUP BY a.订单编号, a.客户, a.订单数量;