0
ПегийЛунь
15.02.18
✎
09:38
|
Задача получить запросом последний документ (определенного типа, кто его делал и время проведения) за указанный период.
"Рыба":
ВЫБРАТЬ
РеализацияТоваровУслуг.Ответственный,
РеализацияТоваровУслуг.Ссылка,
ВложенныйЗапрос.ДатаДня КАК ДатаДня
ИЗ
(ВЫБРАТЬ
КОНЕЦПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ) КАК ДатаДня,
МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Период
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
СГРУППИРОВАТЬ ПО
КОНЕЦПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ)) КАК ВложенныйЗапрос
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО (ВложенныйЗапрос.ДатаДня = КОНЕЦПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ))
И ВложенныйЗапрос.Период = РеализацияТоваровУслуг.Дата
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслуг.Ответственный,
РеализацияТоваровУслуг.Ссылка,
ВложенныйЗапрос.ДатаДня
УПОРЯДОЧИТЬ ПО
ДатаДня
Есть другое элегантное решение? Если есть, то киньте (гранату) ссылку.
|
|