Одним запросом получить пять последних документов по всем контрагентам #807448


#0 by Victor111
Посоветуйте как лучше реализовать идею. Нужно по каждому контрагенту получить последние пять документов СчетНаОплатуПокупателю Пробивал через левое соединение, не то, получим всех контрагентов и по одной записи     Справочник.Контрагенты КАК Контрагенты         ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 5
#1 by Fragster
гугли "коррелированный запрос 1с"
#2 by Franchiser
Сделай на скд
#3 by Franchiser
Во вложенном запросе попробуй Где счетнаоплатупокупателя.контрагент = контрагент.ссылка
#4 by Tateossian
Держи ВЫБРАТЬ     И ЗаказПокупателя.Дата МЕЖДУ &ДатаНачало И &ДатаКонец     И ЗаказПокупателя1.Дата МЕЖДУ &ДатаНачало И &ДатаКонец СГРУППИРОВАТЬ ПО ;)
#5 by youalex
Как-то так, согласно : ВЫБРАТЬ  ПЕРВЫЕ 100     СпрКонтрагенты.Ссылка,     ЗаказПокупателя.Ссылка ИЗ                 (ВЫБРАТЬ ПЕРВЫЕ 5                     Документ.ЗаказПокупателя.Ссылка                 ИЗ
#6 by wondkind
первые 5 это не последние 5 оплат) но идея правильная. Может автор и догадается
#7 by wondkind
но у тебя наиболее правильный вариант, чем в , в котором не поняли что нужно сделать
#8 by craxx
и последние станут первые)) смотря как сортировать))
#9 by wondkind
сейчас проверил - по убыванию норм получится
#10 by Tateossian
ТЫ пустозвон, насчет вот этого "в котором не поняли что нужно сделать" Проверь вот этот вариант ВЫБРАТЬ ПЕРВЫЕ 100     ЗаказПокупателя.Ссылка КАК Ссылка,     СпрКонтрагенты.Ссылка КАК Контрагент,     ЗаказПокупателя.Номер ИЗ                 (ВЫБРАТЬ ПЕРВЫЕ 5                     Документ.ЗаказПокупателя.Ссылка                 ИЗ И мой и попробуй найти  пять отличий. А, еще можешь параметры добавить, чтобы было вообще идеально.
#11 by Victor111
Спасибо всем за совет, все получилось :)
#12 by mistеr
Оба варианта очень тяжелые будут, на большой базе. "ПЕРВЫЕ 5" будет не по индексу. Тут надо подумать. Например, получить сначала в ВТ даты отсечения по каждому контру, после которых будут эти 5 заказов.
#13 by toypaul
а давно у 1С "коррелированный запрос" можно делать? чот пробовал - вроде не получалось. или в соединении давно можно?
#14 by Tateossian
Там куча мест по оптимизации, если уже дальше дорабатывать оба эти запроса. В RLS это активно используется, если посмотреть запросы => давно.
#15 by Dzenn
Я сначала совершенно не понял, как работает запрос в , и уже списал себя в тупые, но немного повтыкал — действительно шикарный запрос :-)
#16 by Dzenn
, насколько хорошо твой запрос из будет работать на больших данных?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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