Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как в запросе получить по 5 заказов для каждого контрагента
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Mongrel
Можно ли в одном запросе получить для каждого контрагента строго 5 заказов?
sava1
выбрать первые 5
Mongrel
"первые 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
Petre
ВЫБРАТЬ
    Документ1.Контрагент КАК Контрагент,
    Документ1.Ссылка,
    КОЛИЧЕСТВО(Документ2.Ссылка) КАК Номер
ИЗ
    Документ.Заказ КАК Документ1
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Заказ КАК Документ2
        ПО Документ1.Дата <= Документ2.Дата
            И Документ1.Контрагент = Документ2.Контрагент

СГРУППИРОВАТЬ ПО
    Документ1.Контрагент,
    Документ1.Ссылка

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Документ2.Ссылка) <= 5
andr_andrey
Mongrel @ Сегодня, 0:36 необходимо зарегистрироваться для просмотра ссылки ,
Как идея: пронумеровать заказы контрагента и выбирать до 5 номера 44000000.gif
takefive
необходимо зарегистрироваться для просмотра ссылки
Mongrel
я думал есть более простое решение, а в результате реализовали похоже тому что написал Petre.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.