这个SQL怎么编写

fancydong 2011-06-16 05:12:43
有横列报表
分店 条码 库存数量
0001 123 12
0002 123 22
0003 123 88
0001 222 33
0002 222 44
。。。。。

想通过语句查出
条码 分店0001库存数 分店0002库存数 分店0003库存数 。。。。。
123 12 22 88
222 33 44 0
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2011-06-16
  • 打赏
  • 举报
回复
#1 是动态的,#2 是静态的。
楼主可以选择性使用。
sunlyc20099 2011-06-16
  • 打赏
  • 举报
回复
select 条码,
sum(case when 分店='001' then 库存数量 else 0 end ) as 分店1,
sum(case when 分店='002' then 库存数量 else 0 end ) as 分店2,
sum(case when 分店='003' then 库存数量 else 0 end ) as 分店3
from shop
group by 条码
cd731107 2011-06-16
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql = 'select 条码 '
select @sql = @sql + ' , sum(case 分店 when ''' + 分店 + ''' then 库存数量 else 0 end) [分店' + 分店 + '库存数]'
from (select distinct 分店 from c) as a
set @sql = @sql + ' from c group by 条码'
exec(@sql)

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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