Итак, моя цель - настроить процедуру для последующего использования в приложении vb.net, для этой процедуры необходимо получить текст тега (строки) и имя ассоциации (столбца), а также суммировать время между обе таблицы ввода (нужна только помощь с форматированием даты и времени).
В настоящее время оно показывает время в секундах, и я хочу, чтобы оно отображалось в формате ЧЧ: ММ: СС.
Пример таблицы данных
https://dbfiddle.uk/?rdbms=sqlserver_2012&fiddle=9c9c01fb1bdfe75929679114d8d7e799
DECLARE @col VARCHAR(MAX)
DECLARE @sql VARCHAR(MAX)
SELECT @col = COALESCE(@col + ', ','') + QUOTENAME(NomeE)
FROM dbo.Emprensa as E GROUP BY E.NomeE
SELECT @col
SET @sql = '
select Texto,' + @col + '
from (select E.NomeE, T.Texto, datediff(second, En.StartT,En.EndT ) as secs
from dbo.Emprensa as E
inner join dbo.Entry as En on E.IDEmp = En.IDEmp
inner join dbo.Tag as T on T.IDTag = En.IDTag)p
PIVOT( sum(secs) FOR NomeE IN ( ' + @col + ' )) AS pvt
order by Texto
'
PRINT @sql
EXEC (@sql)
600 хочу показать 00: 10: 00
4200 хочу, чтобы он показывал 01: 10: 00