Помоги написать запрос в 8 ке
18.03.2009
07:14
#1
Есть регистр сведений, независимый, периодичность в пределах секунды, измерение только физ. лицо
Записи:
Период, ФизЛицо
18.03.2009 09:30, Сотрудник1
18.03.2009 09:31, Сотрудник1
18.03.2009 09:32, Сотрудник1
18.03.2009 09:35, Сотрудник2
18.03.2009 09:38, Сотрудник3
18.03.2009 09:40, Сотрудник2
18.03.2009 09:41, Сотрудник1
18.03.2009 09:45, Сотрудник3
19.03.2009 09:10, Сотрудник1
19.03.2009 09:15, Сотрудник2
19.03.2009 09:18, Сотрудник3
19.03.2009 09:50, Сотрудник2
19.03.2009 09:55, Сотрудник1
19.03.2009 09:56, Сотрудник3
19.03.2009 10:00, Сотрудник4
Как сделать запрос чтобы был срез на дату группировки (причем пределах не секунды, а дня)
Нужна таблица такая:
Период, ФизЛицо, ВремяНач, ВремяКон
18.03.2009 Сотрудник1 09:30 09:41
18.03.2009 Сотрудник2 09:35 09:40
18.03.2009 Сотрудник3 09:38 09:45
19.03.2009 Сотрудник1 09:10 09:55
19.03.2009 Сотрудник2 09:15 09:50
19.03.2009 Сотрудник3 09:18 09:56
19.03.2009 Сотрудник4 10:00 10:00
Т.е. как получать данные за 1 день, начальную дату и конечную и регистра сведений с периодичностью секунда с измерением Физ лицо
по сути нужен табель учета времени получаемый с журнала событий
Записи:
Период, ФизЛицо
18.03.2009 09:30, Сотрудник1
18.03.2009 09:31, Сотрудник1
18.03.2009 09:32, Сотрудник1
18.03.2009 09:35, Сотрудник2
18.03.2009 09:38, Сотрудник3
18.03.2009 09:40, Сотрудник2
18.03.2009 09:41, Сотрудник1
18.03.2009 09:45, Сотрудник3
19.03.2009 09:10, Сотрудник1
19.03.2009 09:15, Сотрудник2
19.03.2009 09:18, Сотрудник3
19.03.2009 09:50, Сотрудник2
19.03.2009 09:55, Сотрудник1
19.03.2009 09:56, Сотрудник3
19.03.2009 10:00, Сотрудник4
Как сделать запрос чтобы был срез на дату группировки (причем пределах не секунды, а дня)
Нужна таблица такая:
Период, ФизЛицо, ВремяНач, ВремяКон
18.03.2009 Сотрудник1 09:30 09:41
18.03.2009 Сотрудник2 09:35 09:40
18.03.2009 Сотрудник3 09:38 09:45
19.03.2009 Сотрудник1 09:10 09:55
19.03.2009 Сотрудник2 09:15 09:50
19.03.2009 Сотрудник3 09:18 09:56
19.03.2009 Сотрудник4 10:00 10:00
Т.е. как получать данные за 1 день, начальную дату и конечную и регистра сведений с периодичностью секунда с измерением Физ лицо
по сути нужен табель учета времени получаемый с журнала событий
18.03.2009
07:47
#2
> причем пределах не секунды, а дня
А что тогда такое "ВремяНач" и "ВремяКон"?
А так группируйте данные по периодичности день, потом по сотрудникам, а время начальное и конечное можно определить через агрегатные функции запроса "Минимум()" и "Максимум()".
А что тогда такое "ВремяНач" и "ВремяКон"?
А так группируйте данные по периодичности день, потом по сотрудникам, а время начальное и конечное можно определить через агрегатные функции запроса "Минимум()" и "Максимум()".
18.03.2009
07:50
#3
это период, но с выводом времени
можно написать так
Период ФизЛицо ВремяНач ВремяКон
18.03.2009 Сотрудник1 18.03.2009 10:00 18.03.2009 18:00
пробывал максимум и минимум но значения выдаются в пределах секунды!
а мне нужны значения на дату, самая раняя за период и самая поздняя
а срез выдает вообще по последним и начальным записям, а мне нужно эти данные на дату Период (но не на секунду а на день)
причем именно списком по всем датам
для этого я привел пример в 1 сообщении для наглядности, там можно понять, что мне нужно
з.ы.
ВремяНач - МИНИМУМ(Период)
ВремяКон - МАКСИМУМ(Период)
ТЕМА ЗАКРЫТА
сделал по другому:
Создал непериодический независимый регистр сведений.
Измерения
День - Дата
ФизЛицо - СправочникСсылка.ФизическиеЛица
ДатаСобытия - Дата и время
отбор делаю по измерению "День" и получаю минимум или максимум измерения "ДатаСобытия"
можно написать так
Период ФизЛицо ВремяНач ВремяКон
18.03.2009 Сотрудник1 18.03.2009 10:00 18.03.2009 18:00
пробывал максимум и минимум но значения выдаются в пределах секунды!
а мне нужны значения на дату, самая раняя за период и самая поздняя
а срез выдает вообще по последним и начальным записям, а мне нужно эти данные на дату Период (но не на секунду а на день)
причем именно списком по всем датам
для этого я привел пример в 1 сообщении для наглядности, там можно понять, что мне нужно
з.ы.
ВремяНач - МИНИМУМ(Период)
ВремяКон - МАКСИМУМ(Период)
ТЕМА ЗАКРЫТА
сделал по другому:
Создал непериодический независимый регистр сведений.
Измерения
День - Дата
ФизЛицо - СправочникСсылка.ФизическиеЛица
ДатаСобытия - Дата и время
отбор делаю по измерению "День" и получаю минимум или максимум измерения "ДатаСобытия"
18.03.2009
09:27
#4
выбрать
НачалоПериода(Регистр.Период,День),
Регистр.ФизЛицо ,
Минимум(Регистр.Период) как ВремяНач,
Максимум(Регистр.Период) как ВремяКон
Из
(
выбрать ДатаВремя(2009,03,18,09,30,00) как период, "Сотрудник1" как ФизЛицо
объединить все
выбрать ДатаВремя(2009,03,18,09,32,00), "Сотрудник1"
объединить все
выбрать ДатаВремя(2009,03,18,09,35,00), "Сотрудник2"
объединить все
выбрать ДатаВремя(2009,03,18,09,38,00), "Сотрудник3"
объединить все
выбрать ДатаВремя(2009,03,18,09,40,00), "Сотрудник2"
объединить все
выбрать ДатаВремя(2009,03,18,09,41,00), "Сотрудник1"
объединить все
выбрать ДатаВремя(2009,03,18,09,45,00), "Сотрудник3"
объединить все
выбрать ДатаВремя(2009,03,19,09,10,00), "Сотрудник1"
объединить все
выбрать ДатаВремя(2009,03,19,09,55,00), "Сотрудник1"
объединить все
выбрать ДатаВремя(2009,03,19,09,15,00), "Сотрудник2"
объединить все
выбрать ДатаВремя(2009,03,19,09,55,00), "Сотрудник2"
) как Регистр
сгруппировать по НачалоПериода(Регистр.Период,День) , Регистр.ФизЛицо
НачалоПериода(Регистр.Период,День),
Регистр.ФизЛицо ,
Минимум(Регистр.Период) как ВремяНач,
Максимум(Регистр.Период) как ВремяКон
Из
(
выбрать ДатаВремя(2009,03,18,09,30,00) как период, "Сотрудник1" как ФизЛицо
объединить все
выбрать ДатаВремя(2009,03,18,09,32,00), "Сотрудник1"
объединить все
выбрать ДатаВремя(2009,03,18,09,35,00), "Сотрудник2"
объединить все
выбрать ДатаВремя(2009,03,18,09,38,00), "Сотрудник3"
объединить все
выбрать ДатаВремя(2009,03,18,09,40,00), "Сотрудник2"
объединить все
выбрать ДатаВремя(2009,03,18,09,41,00), "Сотрудник1"
объединить все
выбрать ДатаВремя(2009,03,18,09,45,00), "Сотрудник3"
объединить все
выбрать ДатаВремя(2009,03,19,09,10,00), "Сотрудник1"
объединить все
выбрать ДатаВремя(2009,03,19,09,55,00), "Сотрудник1"
объединить все
выбрать ДатаВремя(2009,03,19,09,15,00), "Сотрудник2"
объединить все
выбрать ДатаВремя(2009,03,19,09,55,00), "Сотрудник2"
) как Регистр
сгруппировать по НачалоПериода(Регистр.Период,День) , Регистр.ФизЛицо
Читают тему
(гостей: 1)