Как получить первую и последнюю записи запроса? #132816


#0 by Tars
Вопрос простой (наверное), но сам додуматься никак не могу: как, не используя таблицы значений, получить первую и последнюю записи запроса? Например, выбираю товар и все документы, его продававшие, нужно получить ТОЛЬКО первый и ТОЛЬКО последний документы. Первый легко, естественно, а вот последний без перебора всех - пока не додумался как. Документов-то много может быть, а надо только два...
#1 by Луис Бюнуэль
Итоги Минимум(Дата) Максимум(Дата)
#2 by Волшебник
ВЫБРАТЬ ПЕРВЫЕ 1 ... УПОРЯДОЧИТЬ ПО Поле ВОЗР/УБЫВ
#3 by Flam
только в этом случае надо делать 2 отдельных запроса...
#4 by Волшебник
Можно сделать и одним запросом с объединением.
#5 by Tars
это предложение действует только с документами, что не есть хорошо - я ведь для примера дал документы, а может понадобиться выбрать и просто записи. интересная конструкция. особенно с объединением - надо прикрутить к запросу, попробовать. спс
#6 by Волшебник
Его запрос вполне рабочий. Даже если понадобится выбрать просто записи, то для определения "первой" и "последней", ты упорядочиваешь записи по какому-то полю. Вот это поле и можно использовать в функциях Минимум и Максимум.
#7 by Tars
хммм. тогда вопрос вдогонку: если я выбираю товары с характеристиками и мне нужно получить первое и последнее движение по времени по данной характеристике - тогда как? вопрос в том - как он их упорядочивает?
#8 by Волшебник
Как ты ему скажешь, так и будет упорядочивать. Если в запросе сортировка не указана, то порядок в общем случае может быть любой (даже разный при одном и том же запросе).
#9 by Tars
да мне бы надо, чтобы по времени, вот только как привязать упорядочивание к дате движения - вот это у меня не получилось
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С