求一个sql表的分类求和语句

现有表
code number name
01 5 老王
03 7 小李
01 4 老王
02 2 老王
01 6 小李
04 4 小张
………………………………
现在要能分姓名分别对不同代码的数量求和语句,例如
姓名 代码 数量
老王 01 @@
老王 03 @@
小李 01 @@
………………………………
只列出有数量的,如小李没有02的就不显示了.能否用一条语句实现?实在不行的话也可以分姓名单独列出来

select name,code,sum(number) from Table group by name,code追问

您的答案非常正确,谢谢,很不好意思还能问您个问题吗?我有两个excel表,
第一个表
001 aa 10
001 bb 4
002 aa 5
第二个表是个交叉表
aa | bb
001 | 10 |
001 | | 4
002 | 5 |
不知道有什么办法可以直接将一表的数字直接代入二表中去?

追答

以上交叉表没有看太清楚。
又表一延伸出表2的交叉结构.
下面我给你写了一个例子:
Code | aa | bb
001 | 10 | 4
002 | 5 | 0

selec
code,
(select sum(number) from Table1 where code=code and name='aa') as aa,
(select sum(number) from Table1 where code=code and name='bb') as bb
from Table2 group by code

追问

不好意思没表达清楚,这两个是excel表,不是SQL表。
sheet1是你回答的sql公式导出的excel表:
人名 货码 数量
老王 01 5
老王 04 7
小李 02 4
小张 01 4
………
sheet2:
货码\人名 老王 小李 小张
01 5 4
02 ~~~
03 ~~~
现在就是要把sheet1的数据用什么公式能代入到sheet2中去?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-14
select
[name] as 姓名,code as 代码,sum(number) as 数量
from tablename
group by [name]
第2个回答  2011-08-14
二楼的正确
第3个回答  2011-08-14
select name,
code,sum(number) from Table
group by name,code
相似回答