Имя: Пароль:
1C
 
Динамический список
0 SssR
 
11.06.15
13:44
Пишу запрос для динамического списка. Выдает постоянно дублирование по ключевым полям. Есть документ Д1, Есть Документ Д2, табличная часть которого состоит из Д1.
Получается примерно следующее

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Д1.Ссылка,
    ПоследнийД2.Ссылка КАК Д2
ИЗ
    Документ.Д1 КАК Д1
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            МАКСИМУМ(ТЧД2.Ссылка.Дата) КАК ПоследняяДата,
            ТЧД2.Д1 КАК Д1,
            ТЧД2.Ссылка КАК Ссылка
        ИЗ
            Документ.Д1.Д2 КАК ТЧД2
        
        СГРУППИРОВАТЬ ПО
            ТЧД2.Д1,
            ТЧД2.Ссылка) КАК ПоследнийД2
        ПО Д1.Ссылка = ПоследнийД2.Д1

Никак не получается сделать запрос чтобы попадали все Д1 а кним левым соединением пристегивался только Последний документ Д2, в табличной части которого он участвует.
Спасибо
1 Рэйв
 
11.06.15
13:50
Попробуй не максимум , а отсортировать по дате по убыванию + Первые 1.
А то чтото этот максимум по отношению к дате у меня сомнения вызывает
2 scanduta
 
11.06.15
13:51
Ну сделай 2 подзапроса в одном соединяй в другом группируй
3 SssR
 
11.06.15
13:59
(1) тогда у меня соединение идет только с одним Д2, для всех Д1, в результате только одно корректное соединение
Основная теорема систематики: Новые системы плодят новые проблемы.