DECLARE @MONTH DATETIME
SET @MONTH='2019'
DECLARE @SQL VARCHAR(8000)
SET @SQL='SELECT T2.* FROM Operation_User T1 LEFT JOIN(SELECT ClerkName'
SELECT @SQL=@SQL+',sum(case when datepart(dd,CreatedDate)='+CAST(number AS VARCHAR(2))+' then Workinghours else null end) ['+CAST(number AS VARCHAR(2))+']'
FROM master..spt_values WHERE type='P'AND number>0 AND number<=DAY(DATEADD(DAY,-1,DATEADD(MONTH,1,@MONTH)))
SET @SQL=@SQL+',ISNULL(SUM(Workinghours),0)[合計工時]'
SET @SQL=@SQL+'FROM Clickfarmingtable'
+' WHERE Machinetype<>''2'' AND CreatedDate>='''+CONVERT(VARCHAR(10),@MONTH,120)+'''AND CreatedDate<'''+CONVERT(VARCHAR(10),DATEADD(MONTH,1,@MONTH),120)
+''' GROUP BY ClerkName )T2 ON T1.RealName=T2.ClerkName'
SET @SQL=@SQL
EXEC(@SQL)
以下是查結果

希望行轉列得到以下格式結果
日期 楊啟進 覃文有 梁承松 喻楊倫 舒小連
1 38.00
2 26.11
3
4
5
6
7
8
9
10
11
uj5u.com熱心網友回復:
可以先將這條動態sql執行的結果放到臨時表,然后查詢臨時表進行行轉列。uj5u.com熱心網友回復:
https://www.cnblogs.com/lhj588/p/3315876.html看一下
uj5u.com熱心網友回復:
[color=#FFFF00][/color]轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/91932.html
標籤:應用實例
上一篇:css點擊下拉選單
下一篇:資料結構
