Member 12097108 Ответов: 1

Как мы можем отобразить 2 записи в одной строке представления сетки с помощью SQL-запроса


Привет,
У меня есть один такой стол..
Разрыв и имя столбца
Типа bigint BreakId ПК,BreakTypeIn инт BreakTimeIn типа datetime,BreakTypeOut инт BreakTimeOut
datetime, CreateDateTime, UpdateDateTime.

на дату 26/10/2016 там есть две записи.
BreakId BreakTypeIn BreakTimeIn BreakTypeOut BreakTimeOut CreateDateTime
1 1 12:03 2 12:13 2016-10-19 12:03:55.350
2 1 12:44 2 12:48 2016-10-19 12:44:48.813

таким образом, первый тайм-брейк потрачен на 10 минут, а второй-на 4 минуты.
Я хочу отобразить эту запись в gridview в той же строке, что и эта..
StarofDay BreakIn  BreakOut BreakSpent BreakIn  BreakOut BreakSpent OutTime  TimeSpent
12:52PM	  12:03	    12:13   00:10	 12:44    12:48   00:04     4:21PM	03:15

Sub Total	                                                                03:15
Grand Total	                                                                03:15

как мы можем получить такой вывод в gridview ?

Что я уже пробовал:

CONVERT(varchar(5),ISNULL(DATEADD(minute, DATEDIFF(minute, AttendanceTimeIn, ISNULL(AttendanceTimeOut,SWITCHOFFSET(SYSDATETIMEOFFSET(), ''+05:30''))), 0),0)-
         ISNULL(DATEADD(minute, DATEDIFF(minute, breakTimeIn, ISNULL(breakTimeOut,SWITCHOFFSET(SYSDATETIMEOFFSET(), ''+05:30''))), 0),0)  AS [TimeSpentWork],
DATEDIFF(minute, AttendanceTimeIn, ISNULL(AttendanceTimeOut,SWITCHOFFSET(SYSDATETIMEOFFSET(), ''+05:30'')))-
          ISNULL(DATEDIFF(minute, breakTimeIn, ISNULL(breakTimeOut,SWITCHOFFSET(SYSDATETIMEOFFSET(), ''+05:30''))),0) ) AS [TimeSpentMinutesWork]

Wendelius

Каков общий фактор для разрывов в одном ряду? Это, например, то, что они находятся на одной и той же дате?

Что происходит, если есть только один перерыв или если есть три перерыва или более в течение одного и того же дня? Как это должно быть показано?

1 Ответов

Рейтинг:
2

Member 10992268

Select * From (Select distinct row_number () over (order by "column Name"
(
Выберите temp1. Column_Name + ', ' AS [text()]
От #TEMP temp1
условие WHERE"
Заказ по " имени столбца"
Для XML-пути (")
) ["отображаемое имя"]
От #TEMP temp2
) [Главный]


Member 12097108

Эй..Я не в состоянии понять этот вопрос, не могли бы вы привести мне пример.