您的位置:首页 > 数据库

SQL中让某列的字段作为返回结果的列名 (比如物品,日期,数量)

2007-12-14 13:44 423 查看


Declare   @sql   varchar(800) 
 set   @sql   =   'select   [物品]'
select   @sql   =  @sql   + ', sum(case  日期  when   '''+ 日期+'''   then   数量  else  0  end ) as   ['+ 日期+']'  
    from   (select   distinct   日期   from ee  ) as mycb
  select   @sql   =   @sql+'   from   ee  group   by  [物品]'         


  exec(@sql) 

 


比如表A中:
日期 数量 物品
1月1日 200 A
1月1日 300 A
1月2日 100 B
1月3日 200 A

我希望得到的结果是:
物品 1月1日 1月2日 1月3日
A 500 200
B 100
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql
相关文章推荐