2016-07-23 1 views
0

У меня есть 2 таблицы В и сдвиг. Сдвиг таблицы каквычислить разницу между временем от 2 таблиц и столбцом имеют тип данных как smalldatetime и время

Starttime | Endtime  | shift | 
---------------------------------------------------------  
07:00:00.00 | 16:00:00.00 | 1 | 

В таблице, как

In   | Out   | shift | 
------------------------------------------------------------ 
2016-07-01 06:54:00 | 2016-07-01 17:03:00 | 1 | 

Я хочу, чтобы вычислить разницу между STARTTIME и что-то вроде

Output 
------ 
01.03 

01.03 является разница времени между концом времени и времени.

Я хотел бы сделать это в SSRS, и когда я делаю это в поле вывода он дает мне ошибку = Fields! Out.Value-Fields! Endtime.Value

Можем ли мы сделать это с помощью SQL запрос.

EndTime тип данных времени и из типов данных является smalldatetime

+0

Можете ли вы объяснить, как разница '1.03'? Это не очевидно. –

+0

Время окончания - 16:00:00 и время 17:03:00 –

+0

Я не уверен, что у вашего вопроса достаточно информации, чтобы ответить на него. Есть ли в таблице сдвига только одна строка? Если нет, как выбрана строка. –

ответ

1

использования (Out-EndTime) в вашем SQL запроса к вычисленной требуемой разности, основываясь на структуре таблицы, предоставленной вами, ваш запрос должен быть как, как указано ниже:

SELECT *,CONVERT(VARCHAR(10),(Out-Endtime),108)DIFF FROM tblIN I JOIN tblShift S ON I.shift=S.shift 

Результат

Starttime   Endtime   shift In     Out    shift DIFF 
07:00:00.0000000 16:00:00.0000000 1  2016-07-01 06:54:00 2016-07-01 17:03:00 1  01:03:00 

 Смежные вопросы

  • Нет связанных вопросов^_^