SQL Pivot初探

来源:互联网 发布:安兔兔评测软件 编辑:程序博客网 时间:2024/06/05 08:52

Pivot的语法和说明请看 

http://technet.microsoft.com/zh-cn/library/ms177410.aspx

只写个例子。原表内容部分如下:

bill_tablebill_comedate bill_zhje醉江月2012-08-20 00:00:00.000 168大厅6号2012-08-20 00:00:00.000154.88大厅1号2012-08-20 00:00:00.000299.2大厅2号2012-08-20 00:00:00.000968瑶池宴2012-08-20 00:00:00.0001530大厅4号2012-08-21 00:00:00.00045碧云深2012-08-21 00:00:00.000207愿成双2012-08-21 00:00:00.000582潇湘曲2012-08-21 00:00:00.000582舞杨花2012-08-22 00:00:00.000148舞迎春2012-08-22 00:00:00.000908瑶阶草2012-08-22 00:00:00.000908暮花天2012-08-22 00:00:00.000908暮山溪2012-08-22 00:00:00.000120暮云碧2012-08-22 00:00:00.0001013暮花天2012-08-22 00:00:00.000120碧桃春2012-08-22 00:00:00.000120舞杨花2012-08-22 00:00:00.0001266大厅1号2012-08-23 00:00:00.0002076大厅2号2012-08-23 00:00:00.00061大厅5号2012-08-23 00:00:00.000510大厅5号2012-08-23 00:00:00.000976大厅6号2012-08-23 00:00:00.000307大厅1号2012-08-24 00:00:00.0003468大厅2号2012-08-24 00:00:00.000504大厅4号2012-08-24 00:00:00.000723愿成双2012-08-30 00:00:00.0001068暮山溪2012-09-03 00:00:00.0002404大厅2号2012-09-05 00:00:00.0001389大厅2号2012-09-06 00:00:00.000530大厅4号2012-09-06 00:00:00.000145大厅5号2012-09-06 00:00:00.000319大厅6号2012-09-06 00:00:00.00056大厅2号2012-09-06 00:00:00.000490大厅2号2012-09-06 00:00:00.000140大厅1号2012-09-06 00:00:00.000140大厅6号2012-08-06 00:00:00.0001098赛天香2012-09-07 00:00:00.0001600大厅4号2012-09-07 00:00:00.000264大厅3号2012-09-07 00:00:00.000976
用Pivot把第一列里面的值翻转成列名,下面跟上sum出来的结果。语句如下

select bill_comedate,[碧桃春],[醉江月],[大厅1号],[大厅2号],[大厅3号],[大厅4号],[大厅5号],[大厅6号]from Bill as aPivot (sum(a.bill_zhje) FOR a.bill_table in ([碧桃春],[醉江月],[大厅1号],[大厅2号],[大厅3号],[大厅4号],[大厅5号],[大厅6号])) as PVT  group by bill_comedate,[碧桃春],[醉江月],[大厅1号],[大厅2号],[大厅3号],[大厅4号],[大厅5号],[大厅6号]

得到的部分结果如下(没有把bill_table里面的写完)

bill_comedate碧桃春醉江月大厅1号大厅2号大厅3号大厅4号大厅5号大厅6号2012-08-06 00:00:00.000NULLNULLNULLNULLNULLNULLNULL10982012-08-20 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-08-20 00:00:00.000NULLNULLNULLNULLNULLNULLNULL154.882012-08-20 00:00:00.000NULLNULLNULL968NULLNULLNULLNULL2012-08-20 00:00:00.000NULLNULL299.2NULLNULLNULLNULLNULL2012-08-20 00:00:00.000NULL168NULLNULLNULLNULLNULLNULL2012-08-21 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-08-21 00:00:00.000NULLNULLNULLNULLNULL45NULLNULL2012-08-22 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-08-22 00:00:00.000120NULLNULLNULLNULLNULLNULLNULL2012-08-23 00:00:00.000NULLNULLNULLNULLNULLNULLNULL3072012-08-23 00:00:00.000NULLNULLNULLNULLNULLNULL510NULL2012-08-23 00:00:00.000NULLNULLNULLNULLNULLNULL976NULL2012-08-23 00:00:00.000NULLNULLNULL61NULLNULLNULLNULL2012-08-23 00:00:00.000NULLNULL2076NULLNULLNULLNULLNULL2012-08-24 00:00:00.000NULLNULLNULLNULLNULL723NULLNULL2012-08-24 00:00:00.000NULLNULLNULL504NULLNULLNULLNULL2012-08-24 00:00:00.000NULLNULL3468NULLNULLNULLNULLNULL2012-08-27 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-08-30 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-09-03 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-09-05 00:00:00.000NULLNULLNULL1389NULLNULLNULLNULL2012-09-06 00:00:00.000NULLNULLNULLNULLNULLNULLNULL562012-09-06 00:00:00.000NULLNULLNULLNULLNULLNULL319NULL2012-09-06 00:00:00.000NULLNULLNULLNULLNULL145NULLNULL2012-09-06 00:00:00.000NULLNULLNULL140NULLNULLNULLNULL2012-09-06 00:00:00.000NULLNULLNULL490NULLNULLNULLNULL2012-09-06 00:00:00.000NULLNULLNULL530NULLNULLNULLNULL2012-09-06 00:00:00.000NULLNULL140NULLNULLNULLNULLNULL2012-09-07 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-09-07 00:00:00.000NULLNULLNULLNULLNULL264NULLNULL2012-09-07 00:00:00.000NULLNULLNULLNULL976NULLNULLNULL


原创粉丝点击