Можно ли в одном запросе получить для каждого контрагента строго 5 заказов?
выбрать первые 5
"первые 5" вернет просто 5 заказаов , а мне нужно
контрагент 1 - заказ 1
контрагент 1 - заказ 2
контрагент 1 - заказ 3
контрагент 1 - заказ 4
контрагент 1 - заказ 5
контрагент 2 - заказ 1
контрагент 2 - заказ 2
контрагент 2 - заказ 3
контрагент 2 - заказ 4
контрагент 2 - заказ 5
....
контрагент n - заказ 1
контрагент n - заказ 2
контрагент n - заказ 3
контрагент n - заказ 4
контрагент n - заказ 5
ВЫБРАТЬ
Документ1.Контрагент КАК Контрагент,
Документ1.Ссылка,
КОЛИЧЕСТВО(Документ2.Ссылка) КАК Номер
ИЗ
Документ.Заказ КАК Документ1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Заказ КАК Документ2
ПО Документ1.Дата <= Документ2.Дата
И Документ1.Контрагент = Документ2.Контрагент
СГРУППИРОВАТЬ ПО
Документ1.Контрагент,
Документ1.Ссылка
ИМЕЮЩИЕ
КОЛИЧЕСТВО(Документ2.Ссылка) <= 5
Mongrel @ Сегодня, 0:36
,
Как идея: пронумеровать заказы контрагента и выбирать до 5 номера
http://pro1c.org.ua/redirect.php?https://kb.mista.ru/article.php?id=703
я думал есть более простое решение, а в результате реализовали похоже тому что написал Petre.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua