Выбрать все документы за день.
26.07.2011
11:15
#1
Здравствуйте. Помогите разобраться. Мне нужно получить все документы за день. Запрос вот такой написал:
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ) КАК ПЕРИОД,
КОЛИЧЕСТВО(ЗаказНаряд.Ссылка) КАК Ссылка
ИЗ Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ ЗаказНаряд.Дата >= НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ) И ЗаказНаряд.Дата <= ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, 1)
СГРУППИРОВАТЬ ПО НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ)
ИТОГИ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка)
ПО ПЕРИОД ТОЛЬКО ИЕРАРХИЯ ПЕРИОДАМИ(ДЕНЬ, НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ), ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, 1))
Выдает еще какую-то строчку с пустым периодом. Не могу понять, что это за строчка.
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ) КАК ПЕРИОД,
КОЛИЧЕСТВО(ЗаказНаряд.Ссылка) КАК Ссылка
ИЗ Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ ЗаказНаряд.Дата >= НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ) И ЗаказНаряд.Дата <= ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, 1)
СГРУППИРОВАТЬ ПО НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ)
ИТОГИ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка)
ПО ПЕРИОД ТОЛЬКО ИЕРАРХИЯ ПЕРИОДАМИ(ДЕНЬ, НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ), ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, 1))
Выдает еще какую-то строчку с пустым периодом. Не могу понять, что это за строчка.
26.07.2011
12:05
#2
> Мне нужно получить все документы за день.
Ваш запрос вроде бы выдает не документы за день, а кол-во документов за день...
> Не могу понять, что это за строчка.
А зачем сделаны итоги вообще?
P.S. Вместо ">=" и "<=" удобно использовать условие "МЕЖДУ". Дополнение итогов запроса по периодам (выражение "ПЕРИОДАМИ(...)") имеет смысл только при обходе выборки из запроса, а в консоли запросов это не нужно.
Ваш запрос вроде бы выдает не документы за день, а кол-во документов за день...
> Не могу понять, что это за строчка.
А зачем сделаны итоги вообще?
P.S. Вместо ">=" и "<=" удобно использовать условие "МЕЖДУ". Дополнение итогов запроса по периодам (выражение "ПЕРИОДАМИ(...)") имеет смысл только при обходе выборки из запроса, а в консоли запросов это не нужно.
Читают тему
(гостей: 1)