Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. SELECT *
  2. FROM (
  3. SELECT [TM_UserID],
  4. [FullName],
  5. [Worked_dte],
  6. [Worked_Hours]
  7. FROM @Reporting_User_Timesheet
  8. WHERE [worked_dte] BETWEEN '2014-04-04'
  9. AND '2014-04-06'
  10. ) AS sourceTable
  11. Pivot(sum([Worked_Hours]) FOR [Worked_dte] IN ([2014-04-04], [2014-04-05], [2014-04-06])) AS PivotTable
  12.  
  13. declare @range_start date, @range_end date;
  14.  
  15. select @range_start = '20140404', @range_end = '20140406';
  16.  
  17. declare @collist nvarchar(max);
  18. SET @collist = stuff((select distinct ',' + QUOTENAME(convert(varchar,date,112))
  19. FROM calendar
  20. WHERE Datue BETWEEN @range_start AND @range_end
  21. FOR XML PATH(''), TYPE
  22. ).value('.', 'NVARCHAR(MAX)')
  23. ,1,1,'');
  24.  
  25. declare @q nvarchar(max);
  26. set @q = '
  27. SELECT *
  28. FROM (
  29. SELECT [TM_UserID],
  30. [FullName],
  31. [Worked_dte],
  32. [Worked_Hours]
  33. FROM @Reporting_User_Timesheet
  34. WHERE [worked_dte] BETWEEN ''' + CONVERT(varchar, @range_start, 112) + '''
  35. AND ''' + CONVERT(varchar, @range_end, 112) + '''
  36. ) AS sourceTable
  37. Pivot (
  38. sum([Worked_Hours]) FOR [Worked_dte] IN (' + @collist + ')
  39. ) AS PivotTable
  40. ';
  41.  
  42. exec (@q);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement