日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server 2005 PIVOT 用法示例

SQL Server 2005 PIVOT 用法示例

來源:程序員人生   發布時間:2014-05-09 15:06:21 閱讀次數:3052次

最近學習 SQL 2005的新特性,可能很多人都知道了,我反應比較慢,過兩天都2010年了,才開始學2005.總結一下:

表如下:

create table tb(ID varchar(50),CName varchar(50),Amount money,ActionDate datetime)
insert into tb values('001','a',2000.00,'2008-02-28')
insert into tb values('001','a',1560.00,'2008-03-28')
insert into tb values('001','a',2040.00,'2008-01-28')
insert into tb values('001','a',1003.00,'2008-04-28')
insert into tb values('101','b',3100.00,'2008-03-28')
insert into tb values('101','b',4040.00,'2008-01-28')
insert into tb values('101','b',5003.00,'2008-04-28')
insert into tb values('101','b',2400.00,'2008-02-28')
insert into tb values('001','a',15000.00,'2007-12-21')
insert into tb values('101','b',22400.00,'2007-12-21')

---------要將數據轉換成如下:

ID CName 2007-12 2008-01 2008-02 2008-03 2008-04
----------------------- --------------------- --------------------- --------------------- ---------------------
001 a 15000.00 2040.00 2000.00 1560.00 1003.00
101 b 22400.00 4040.00 2400.00 3100.00 5003.00

實現步驟如下:

-----------------------------------------Step 1 -----------------------------------------------
select ID,CName,sum(amount) as amount,left(convert(varchar(20),Actiondate,120),7) as Actiondate
into #tmp
from tb
group by ID,CName,left(convert(varchar(20),Actiondate,120),7)
--------------------------------------------Step2 ------------------------------------------------
declare @sql varchar(max), @sqlAll nvarchar(max)
select @sql=''
select @sql=@sql+'['+Actiondate+'],'
from #tmp group by Actiondate
select @sql=left(@sql,len(@sql)-1)
print @sql
---------------------------------------------Step3 ---------------------------------------------
select @sqlAll='
select * from #tmp s
pivot
(sum(amount)
for Actiondate in ('+@sql+')
) as P order by ID,CName '
print @sqlAll
------Step4
exec sp_executesql @sqlAll
drop table #tmp
----------------------------------------------------------------------------------
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧洲精品成人久久奇米网 | 亚洲成人一区在线观看 | 久久久www成人免费精品 | 91精品国产综合久久久久久 | 国产区视频在线观看 | 国产精品福利片 | 亚洲成人一二三 | 亚洲欧美另类久久久精品2019 | 久久九九视频 | 国产69精品久久久久777 | 中文二区 | 欧美一区二区在线播放 | 日本精品视频一区二区三区四区 | 国产精品欧美日韩 | 日日爱夜夜爽 | 99久久综合国产精品二区国产 | 国产精品久久久久婷婷二区次 | 亚洲免费网站 | 日韩精品在线一区 | 欧美xxxx黑人又粗又长精品 | 成人免费一区二区三区视频网站 | 欧美一二三 | 欧美日韩成人在线视频 | 国产欧美一区二区精品性色 | 欧洲久久久久久 | 亚洲免费视频网站 | a级片在线免费看 | 中文字幕亚洲天堂 | 日韩高清免费在线 | 一区二区三区久久久 | 亚洲精品二 | 国产在线一区二区三区 | 国产一区二区在线播放 | 18av视频| 青草青草久热 | 人人干人人干 | 欧美精品成人影院 | va视频 | 视频一区在线观看 | 91精品一区二区三区在线观看 | 国产精品国产精品国产专区不蜜 |