Помогите начинающему.
Есть регистр сведений, одно из измерений - ДатаФайла
Запрос должен выбрать все записи из регистра сведений за последний присутствующий в регистре в измерении ДатаФайла день
Делал так:
ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл
ГДЕ Дисл.ДатаФайла > (
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ)
ИЗ РегистрСведений.Дисл КАК Дисл1
)
но ругается на синтакс.ошибку перед 2-м ВЫБРАТЬ
Как написать такой запрос?
ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл,
(ВЫБРАТЬ
НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ) КАК НачалоДня
ИЗ РегистрСведений.Дисл КАК Дисл1) КАК ВТ
ГДЕ Дисл.ДатаФайла > ВТ.НачалоДня
ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
ВЫБРАТЬ ПЕРВЫЕ 1
НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ) КАК ДатаФайла
ИЗ РегистрСведений.Дисл КАК Дисл1
) КАК Дисл1 ПО Дисл.ДатаФайла > Дисл1.ДатаФайла
4,5 Спасибо, так работает. Пойду переваривать, в чем моя ошибка.
6 Я руками и писал, проблема в том что выдавал синт.ошибку в запросе, насколько я понимаю, SQL-ю не нравится именно сравнение поля даты с результатом выборки, тоже датой
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший