Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. SELECT CONVERT(varchar, TS.StaffID) + CHAR(13)
  2. + SUBSTRING ( TS.GivenName, 1 , 1 ) + '.' + CHAR(13)
  3. + TS.Surname AS EmployeeInfo, SH.Hours,ts.UnitID,sh.RowID
  4. FROM dbo.tbl_TimesheetStaff AS TS
  5. Left OUTER JOIN
  6. dbo.tbl_StaffHours AS SH ON
  7. SH.ActivityUnitID = TS.ActivityUnitID
  8. AND Sh.StaffID=ts.StaffID
  9. WHERE TS.UnitID=1
  10.  
  11. EmployeeInfo Hours UnitID RowID
  12. 114 H. Bar 73.71 111 401
  13. 114 H. Bar 42.44 111 402
  14. 115 M. Cha 20.39 111 401
  15. 115 M. Cha 3.616 111 402
  16. 116 Q. Xyz 20.39 111 401
  17. 116 Q. Xyz 3.61 111 402
  18.  
  19. 114 H. Bar 115 M. Cha 116 Q. Xyz RowID
  20. 73.71 20.39 20.39 401
  21. 42.44 3.616 3.61 402
  22.  
  23. create table #t table(EmployeeInfo varchar(20), Hours float, UnitID int, RowID int)
  24. insert into #t
  25. SELECT CONVERT(varchar, TS.StaffID) + CHAR(13)
  26. + SUBSTRING ( TS.GivenName, 1 , 1 ) + '.' + CHAR(13)
  27. + TS.Surname AS EmployeeInfo, SH.Hours,ts.UnitID,sh.RowID
  28. FROM dbo.tbl_TimesheetStaff AS TS
  29. Left OUTER JOIN
  30. dbo.tbl_StaffHours AS SH ON
  31. SH.ActivityUnitID = TS.ActivityUnitID
  32. AND Sh.StaffID=ts.StaffID
  33. WHERE TS.UnitID=1
  34.  
  35.  
  36.  
  37. DECLARE @cols AS NVARCHAR(MAX),
  38. @query AS NVARCHAR(MAX)
  39.  
  40. select @cols = STUFF((SELECT distinct ',' + QUOTENAME(EmployeeInfo)
  41. from #t
  42. FOR XML PATH(''), TYPE
  43. ).value('.', 'NVARCHAR(MAX)')
  44. ,1,1,'')
  45.  
  46. set @query = 'SELECT RowID, ' + @cols + '
  47. from #t
  48. pivot
  49. (
  50. MAX([Hours])
  51. for Code in (' + @cols + ')
  52. ) p '
  53. print(@query)
  54. execute(@query)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement