a表里面有字段,编号(code),名称(name)
b表里面有字段,序(id)编号(code),数量(number),金额(money)
b表里面可以重复出现多个相同的code,用SQL语句怎么统计呀?
比如:
a表
code       name
123456     电脑
456789     键盘b表
id   code      number   money
1    123456    2        6000
2    456789    5        200
3    123456    8        24000
我希望用SQL语句得到表C:
code   name    number   money
123456 电脑     10        30000
456789  键盘     5        200
SQL语句怎么写呀

解决方案 »

  1.   


    select a.name,b.code,count(b.number),sum(b.money) from b left outer join a on a.code=b.code group by a.name,b.code
      

  2.   

    不好意思,看错了number,应该用sum()统计:select a.name,b.code,sum(b.number),sum(b.money) from b left outer join a on a.code=b.code group by a.name,b.code
      

  3.   

    谢谢,
    我以前写成
    select a.name,b.code,count(b.number),sum(b.money) from a,b where a.code=b.code group by b.code
    看到你的代码改成
    select a.name,a.code,count(b.number),sum(b.money) from a,b where a.code=b.code group by a.code,a.name 就可以了
    太感谢你了