Имя: Пароль:
1C
1С v8
как сгруппировать по сумме дат в запросе
0 Kabz
 
12.12.16
14:30
есть таблица     фио   свободен  (дата)
               иванов   1:01  
               иванов   2:31  
              и тд
надо сгруппировать ..   3:32

Возможно ли в запросе
1 Cool_Profi
 
12.12.16
14:31
1 января плюс 15 февраля - это скольку будет в граммах?
2 Kabz
 
12.12.16
14:32
1 час 0 минут
2 часа 35 минут

будет 3 часа 35 минут ..
3 Cool_Profi
 
12.12.16
14:32
(2) неа...
4 Kabz
 
12.12.16
14:33
поле дата храниться только время
5 Kabz
 
12.12.16
14:33
как тогда в запросе  дату перевести в число ?
6 Cool_Profi
 
12.12.16
14:34
(5) самый простой способ - изначально всё хранить в нужном формате.
А не натягивать сову на глобус
7 Kabz
 
12.12.16
14:37
В SQl тип дата складываться.
получается только в тз и перебором .
ну да зачем нам скорость  :)
8 kumena
 
12.12.16
14:37
> Возможно ли в запросе

можно, суммируй и дели на 60
9 Kabz
 
12.12.16
14:39
(8) пример ? надо сгруппировать .
10 kumena
 
12.12.16
14:40
(9) а поработать за тебя не надо?
11 kumena
 
12.12.16
14:41
если толка нет - делай как умеешь!
12 Sserj
 
12.12.16
14:43
(9) А так что не прокатывает

ВЫБРАТЬ
   ПолеФИО
   , СУММА(ЧАС(ПполеДаты) * 360 + Минута(ПолеДаты) * 60 + СЕКУНДА(ПолеДаты)) КАК ВремяВСекундах
ИЗ
....
СГРУППИРОВАТЬ ПО
   ПолеФИО

Ну а потом при обработке результата вычленишь обратно часы, минуты секунды.
13 Kabz
 
12.12.16
14:44
спс.
14 catena
 
12.12.16
14:49
Выбрать
   ДобавитьКДате(Время,секунда,Сек -час(Время)*3600-минута(время)*60-секунда(время)) как СуммаВремен
из (ВЫБРАТЬ
    Максимум(тз.Поле1) как Время,
    Сумма(ЧАС(тз.Поле1)*3600+МИНУТА(тз.Поле1)*60+СЕКУНДА(тз.Поле1)) как Сек
ИЗ
    тз КАК тз) как д
Основная теорема систематики: Новые системы плодят новые проблемы.