表1 user 字段 id,name,
              001,AAA
              002,AAA
              003,BBB
              004,CCC
              
表2 detail 字段 id,u_id,number1,number2,number3
                101,001,32.00,40.00,51.00
                102,002,30.00,20.00,16.00
                103,003,23.00,22.00,16.00
                查询结果 :
   name use number1,number2,number3
   AAA  2   62.00,60.00,    67.00
   BBB  1   23.00  22.00    16.00
   CCC  1   null     null    null写sql语句,真不知道,怎么把两条记录的一些字段给加起来

解决方案 »

  1.   


    select user.name,count(1) use,sum(number1),sum(number2),sum(number3)
    from user,detail 
    where user.id = detail.u_id(+)
    group by user.name例用一个外连接加一个分组就可以了。
      

  2.   


    要联合两表,就有他们存在的关系来关联,这里是在detail 表中有user表的主键,所以可以利用这个关系来关联,要是求和就用他的函数sum()
      

  3.   

    谢谢,我真二了,忘记有sum了