Как мы можем отобразить 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
Каков общий фактор для разрывов в одном ряду? Это, например, то, что они находятся на одной и той же дате?
Что происходит, если есть только один перерыв или если есть три перерыва или более в течение одного и того же дня? Как это должно быть показано?