求SQL求和统计语句的写法

pl893 2012-08-14 11:12:44
有一个表如下:
名称 类别 数量
A001 A 10
B102 A 15
A002 B 12
C001 C 25
A001 B 11
B102 D 10
A001 A 13
以下略。。。

需要生成一个汇总表,格式为:
名称 A类 B类 C类 D类
A001 23 11
A002 12
B102 15 10
C001 25

请哪位大侠帮我写这个SQL语句(我用的是SQL2005),先谢了。
...全文
154 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pl893 2012-08-15
  • 打赏
  • 举报
回复
谢谢各位的帮助
wwwwb 2012-08-14
  • 打赏
  • 举报
回复
OR
select 名称,A,B,C,D
FROM (SELECT * FROM TTP ) AS SS

pivot(sum(数量) FOR 类别 in([A],[B],[C],[D])) AS SS
wwwwb 2012-08-14
  • 打赏
  • 举报
回复
select 名称,sum(case when 类别='A' THEN 数量 ELSE 0 END),
sum(case when 类别='B' THEN 数量 ELSE 0 END),
...

from tt group by 名称
ACMAIN_CHM 2012-08-14
  • 打赏
  • 举报
回复
select 名称,
sum(case 类别 when 'A' then 数量 end) as A类,
sum(case 类别 when 'B' then 数量 end) as B类,
sum(case 类别 when 'C' then 数量 end) as C类,
sum(case 类别 when 'D' then 数量 end) as D类
from 有一个表
group by 名称

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧