Выборка последних документов по партнерам? (СКД)
Здравствуйте. Пишу отчет на СКД.
Задача такая. Получить Связку -
Партнер - Последний документ по дате
Как получить последний документ по дате знаю (ВЫБРАТЬ ПЕРВЫЕ 1) и сортировку по дате, но как сделать это для всех партнеров? А то в запрос выводит первый док и первого партнера, а не все первые доки по каждому партнеру...
Помогите пожалуйста..
Т.е. нужно выбрать первые 1 где-то в отборе запроса , а не самого отчета.... Эхххх
Может даже условие по дате какое можно написать??? Жаль Среза нет (((
Задача такая. Получить Связку -
Партнер - Последний документ по дате
Как получить последний документ по дате знаю (ВЫБРАТЬ ПЕРВЫЕ 1) и сортировку по дате, но как сделать это для всех партнеров? А то в запрос выводит первый док и первого партнера, а не все первые доки по каждому партнеру...
Помогите пожалуйста..
Т.е. нужно выбрать первые 1 где-то в отборе запроса , а не самого отчета.... Эхххх
ВЫБРАТЬ ПЕРВЫЕ 1
CRM_Событие.СостояниеСобытия КАК Состояние,
CRM_Событие.Партнер,
CRM_Событие.Ссылка КАК Событие
ИЗ
Документ.CRM_Событие КАК CRM_Событие
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры КАК Партнеры
ПО CRM_Событие.Партнер = Партнеры.Ссылка
ГДЕ
CRM_Событие.ПометкаУдаления = ЛОЖЬ
И Партнеры.ПометкаУдаления = ЛОЖЬ
И Партнеры.Клиент = ИСТИНА
УПОРЯДОЧИТЬ ПО
CRM_Событие.Дата УБЫВ
ПоказатьМожет даже условие по дате какое можно написать??? Жаль Среза нет (((
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) yurowski, можно по аналогии с этим
ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка,
РеализацияТоваровУслуг.Контрагент
ИЗ
(ВЫБРАТЬ
МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата,
РеализацияТоваровУслуг.Контрагент КАК Контрагент
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслуг.Контрагент) КАК ВложенныйЗапрос
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО ВложенныйЗапрос.Дата = РеализацияТоваровУслуг.Дата
И ВложенныйЗапрос.Контрагент = РеализацияТоваровУслуг.Контрагент
Показать
(3) AlexKo84,
Максимум(Ссылка) не будет работать.
UPD.
Вот что у меня получилось (опять же в качестве примера):
Соединить партнеров и доки, группировать по партнерам а ссылки доков ставить максимум(ссылка), как то так
Максимум(Ссылка) не будет работать.
UPD.
Вот что у меня получилось (опять же в качестве примера):
ВЫБРАТЬ
РеализацияТоваровУслуг.Контрагент КАК Контрагент,
РеализацияТоваровУслуг.Ссылка КАК Документ
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг,
(ВЫБРАТЬ
РеализацияТоваровУслуг.Контрагент КАК Контрагент,
МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслуг.Контрагент) КАК ВложенныйЗапрос
ГДЕ
РеализацияТоваровУслуг.Дата = ВложенныйЗапрос.Дата
УПОРЯДОЧИТЬ ПО
Контрагент
Показать
Получаю крайний чек продавца. Не буду утверждать что Максимум(ссылка) это есть самое точное, самое точное это момент времени, но думается ссылка сойдет.
ВЫБРАТЬ
ПланПродавцовПродавцы.ФИО,
МАКСИМУМ(ЧекККМ.Ссылка) КАК Ссылка
ИЗ
Документ.ПланПродавцов.Продавцы КАК ПланПродавцовПродавцы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЧекККМ КАК ЧекККМ
ПО ПланПродавцовПродавцы.ФИО = ЧекККМ.Продавец
ГДЕ
ПланПродавцовПродавцы.Ссылка = &Ссылка
И ЧекККМ.Дата МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
ПланПродавцовПродавцы.ФИО
УПОРЯДОЧИТЬ ПО
Ссылка
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот