helpf.pro
Регистрация

v8: Левое соединение

Ermak
07.09.2016 11:32Прочитано: 1970

Добрый день! Вот код

Код 1C v 8.х
 	Запрос=Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
            | ИтогСрезПоследних.Групповая,
            | СУММА(ИтогСрезПоследних.Количество) КАК КоличествоИтого,
            | МАКСИМУМ(РАЗНОСТЬДАТ(ИтогСрезПоследних.Период,ПараметрДата, ДЕНЬ)) КАК РазницаДат,
            | NULL КАК КоличествоНорматив,
            | ИтогСрезПоследних.Период КАК ПериодИтого
            |ПОМЕСТИТЬ ВременнаяТаблица
            |ИЗ
            | РегистрСведений.Итог.СрезПоследних(&ПараметрДата, ) КАК ИтогСрезПоследних
            |
            |СГРУППИРОВАТЬ ПО
            | ИтогСрезПоследних.Групповая,
            | ИтогСрезПоследних.Период
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            | ДанныеГрупповойСрезПоследних.Групповая,
            | NULL,
            | NULL,
            | СУММА(ДанныеГрупповойСрезПоследних.Количество),
            | NULL
            |ИЗ
            | РегистрСведений.ДанныеГрупповой.СрезПоследних КАК ДанныеГрупповойСрезПоследних
            |
            |СГРУППИРОВАТЬ ПО
            | ДанныеГрупповойСрезПоследних.Групповая
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            | ВременнаяТаблица.Групповая КАК Групповая,
            | ЕСТЬNULL(СУММА(ВременнаяТаблица.КоличествоИтого), 0) КАК КоличествоИтого,
            | ЕСТЬNULL(МАКСИМУМ(ВременнаяТаблица.РазницаДат), 0) КАК РазницаДат,
            | ЕСТЬNULL(СУММА(ВременнаяТаблица.КоличествоНорматив), 0) КАК КоличествоНорматив,
            | МАКСИМУМ(ВременнаяТаблица.ПериодИтого) КАК ПериодИтого,
            | МАКСИМУМ(НачислениеГазаОбороты.Групповая) КАК ГрупповаяНач,
            | МАКСИМУМ(НачислениеГазаОбороты.ДатаДок) КАК ДатаДок,
            | ЕСТЬNULL(СУММА(НачислениеГазаОбороты.КоличествоПриход), 0) КАК КоличествоНачисления
            |ИЗ
            | ВременнаяТаблица КАК ВременнаяТаблица
            | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачислениеГаза.Обороты КАК НачислениеГазаОбороты
            | ПО ВременнаяТаблица.Групповая = НачислениеГазаОбороты.Групповая
            | И ВременнаяТаблица.ПериодИтого = НачислениеГазаОбороты.ДатаДок
            |
            |СГРУППИРОВАТЬ ПО
            | ВременнаяТаблица.Групповая";  

Запрос.УстановитьПараметр("ПараметрДата", КонецДня(ДатаТб));
ТЗ = Запрос.Выполнить().Выгрузить();
ТЗ.Сортировать("Групповая");

Не могу понять как с левом соединении поставить условие чтобы РегистрНакопления.НачислениеГаза.Обороты (ДатаДок МЕЖДУ ВременнаяТаблица.ПериодИтого ИПараметрДата)

Yandex
Возможно, вас также заинтересует
Реклама на портале
all4cf
09.09.2016 21:08Ответ № 1

Мне кажется в запросе это не возможно такое сделать )

Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.