程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL中讓某列的字段作為返回結果的列名 (比如物品,日期,數量)

SQL中讓某列的字段作為返回結果的列名 (比如物品,日期,數量)

編輯:關於SqlServer

                                                         

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved