员工的月度关注报告 [英] monthwise attendence reports for employees
本文介绍了员工的月度关注报告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我希望员工关注度报告详细信息。
这是数据格式。
hi all,
I want employee attendence reports details monthwise.
This is the data format.
E.No Name Status Date
---- ------- ------- ----------
225 Arun A 08/25/2011
226 Jegankumar P 08/25/2011
225 Arun P 08/24/2011
226 Jegankumar P 08/24/2011
225 Arun A 08/23/2011
226 Jegankumar P 08/23/2011
我怎样才能得到以下格式。
how can i get the below format.
E.No Name 23-O4-13 24-04-13 25-04-13
---- ----- -------- -------- --------
225 Arun A P A
226 Jegankumar P P P
请帮帮我任何一个。
please help me any one.
推荐答案
这个可以帮到你..
检查接受的答案......
http://forums.asp.net/t/1822062.aspx/1 [ ^ ]
http://stackoverflow.com/questions/15757634/displaying-columns-as-rows-in-sql-server-2005 [ ^ ]
试试这个:
Try this:
DECLARE @cols NVARCHAR(200)
DECLARE @dt NVARCHAR(2000)
DECLARE @pt NVARCHAR(MAX)
SET @cols = STUFF((SELECT DISTINCT '],[' + CONVERT(NVARCHAR(10),[Date],120)
FROM [Table1]
ORDER BY '],[' + CONVERT(NVARCHAR(10),[Date],120)
FOR XML PATH('')),1,2,'') + ']'
SET @dt = 'SELECT * FROM Table1'
SET @pt = 'SELECT [E.No], [Name], ' + @cols + ' ' +
'FROM (' + @dt + ') AS DT ' +
'PIVOT(MAX([Status]) FOR [Date] IN (' + @cols + ')) AS PT'
EXEC(@pt)
你可以使用pivot MS sql中的语法
you can use pivot syntax in MS sql
这篇关于员工的月度关注报告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文