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