竖转横!!

loen113 2008-07-05 12:54:58
A表
货号 颜色 规格 销量
1001 黑色 XX 100
1001 黑色 xxl 100
1002 白色 xx 20
1002 黑色 xxl 30




达到
货号 颜色 xx xxl
1001 黑色 100 100
1002 白色 20 0
1002 黑色 0 30
...全文
53 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fa_ge 2008-07-05
  • 打赏
  • 举报
回复
这个网上太多了,楼主找找吧,动态和静态写法都有
wzy_love_sly 2008-07-05
  • 打赏
  • 举报
回复
老帖结了给答案
wzy_love_sly 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuke100 的回复:]
汗就是热啊..40度的高温啊
[/Quote]
不结帖不是男人 呵呵
liuke100 2008-07-05
  • 打赏
  • 举报
回复
汗就是热啊..40度的高温啊
wzy_love_sly 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 loen113 的回复:]

[/Quote]
汗什么呢 :)
wzy_love_sly 2008-07-05
  • 打赏
  • 举报
回复
if object_id('tb') is not null
drop table tb
go
create table tb(货号 int,颜色 varchar(50),规格 varchar(50),销量 int)
insert into tb select 1001,'黑色','XX',100
insert into tb select 1001,'黑色','xxl',100
insert into tb select 1002,'白色','XX',20
insert into tb select 1002,'黑色','xxl',30

select 货号,颜色,
sum(case when 规格='xx' then 销量 else 0 end ) as 'xx',
sum(case when 规格='xxl' then 销量 else 0 end ) as 'xxl'
from tb
group by 货号,颜色
order by 货号


货号 颜色 xx xxl
1001 黑色 100 100
1002 白色 20 0
1002 黑色 0 30

不结帖不是好男人 呵呵
loen113 2008-07-05
  • 打赏
  • 举报
回复

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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