SQL Server 2012 でピボット クエリを作成しました。正常に動作し、行の下にユーザー名の結果が表示され、列の下に秒単位で生産時間の合計が表示されます。しかし、秒を時間:分形式に分割する必要があります。クエリで私を助けてください。
declare @empid nvarchar(20), @fromdate date, @todate date, @cols nvarchar(max), @query AS VARCHAR(MAX), @dt varchar(20), @dt1 varchar(20)
set @empid = 'EC0100'
set @fromdate = '10/01/13'
set @todate = '10/31/13'
set @dt='Exceptions'
set @dt1='Tech Issues'
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(convert(nvarchar(20),c._Date, 101))
FROM MIS_BM_Calendar c
where c._Date between @fromdate and @todate and _Day not in
('Sunday')
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query= 'select UserName, '+@cols+' from
(select e.UserName, c._Date , (SUM(DATEDIFF(SS,0,c.TimeTaken))) As TimeTaken
from MIS_BM_Users e
inner join MIS_Opus c
on e.EmpId=c.EmpId
where (e.AccountManagerID='''+@empid+''') and c.Category not in ('''+@dt+''','''+@dt1+''')
group by c._Date, e.UserName
) As SourceTable
Pivot
(
SUM(TimeTaken) for _Date in ('+@cols+')
) As Pvt'
execute(@query)