Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Hopfen_Artur Member Откуда: Сообщений: 106 |
Добрый день, есть такие два столбца:
Суммируем: SELECT CONVERT(TIME, DATEADD(s, SUM(( DATEPART(hh, norm) * 3600 ) + ( DATEPART(mi, norm) * 60 ) + DATEPART(ss, norm)), 0)) AS time1 ,CONVERT(TIME, DATEADD(s, SUM(( DATEPART(hh, endOperation) * 3600 ) + ( DATEPART(mi, endOperation) * 60 ) + DATEPART(ss, endOperation)), 0)) AS time2 получаем строку:
Теперь нужно добавить третий столбец с разницей. Не получается получить разницу из двух созданных time1 и time2. Ругается на то что не знает что это за столбцы. =( Результат хотелось бы таким:
Подскажите пожалуйста как это сделать. |
|||||||||||||||||||||||||||||||||
28 май 19, 11:50 [21895513] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Hopfen_Artur, или переписать весь расчёт ещё и в DATEDIFF или вынести CTE |
28 май 19, 11:53 [21895517] Ответить | Цитировать Сообщить модератору |
fkthat Member Откуда: Сообщений: 4407 |
select sum( convert(float, convert(datetime, endOperation)) - convert(float, convert(datetime, norm)) ) from ... |
28 май 19, 12:16 [21895551] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9646 |
|
|||||||||
28 май 19, 12:41 [21895592] Ответить | Цитировать Сообщить модератору |
Hopfen_Artur Member Откуда: Сообщений: 106 |
Всем спасибо, буду все sql тогда пересчитывать. |
28 май 19, 13:00 [21895623] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |