Имя: Пароль:
1C
 
Можно ли обойтись 1 запросом?
0 pro3ri
 
18.01.16
12:11
Добрый день!
В табличке на основе запроса 2 колонки. Месяц текущий (Объем) и  Месяц прошлый (Объем). Как обойтись 1 запросом?

https://s.mail.ru/2S73GrURAbCw/img-2016-01-18-13-59-22.png ПланРеализацииПредставительствКонтрагенты.ПланОбъем это объем.
1 ObjectRelation Model
 
18.01.16
12:15
объединением, например
2 18_plus
 
18.01.16
12:18
можно.
получаешь таблицу
|месяц|объём|

через "выбор когда тогда" распихиваешь в 2 колонки
для общего развития покурить транспонирование в запросе
3 pro3ri
 
18.01.16
12:24
придумал так:

        Запрос1.Текст = "ВЫБРАТЬ
                        |    ПланРеализацииПредставительствКонтрагенты.Контрагент,
                        |    ПланРеализацииПредставительствКонтрагенты.ПланОбъем,
                        |    ЕСТЬNULL(ВЫБОР
                        |            КОГДА НАЧАЛОПЕРИОДА(ПланРеализацииПредставительствКонтрагенты.Ссылка.Дата, МЕСЯЦ) = &ТекМес
                        |                ТОГДА ПланРеализацииПредставительствКонтрагенты.ПланОбъем
                        |            ИНАЧЕ NULL
                        |        КОНЕЦ, ВЫБОР
                        |            КОГДА НАЧАЛОПЕРИОДА(ПланРеализацииПредставительствКонтрагенты.Ссылка.Дата, МЕСЯЦ) = &ПредМес
                        |                ТОГДА ПланРеализацииПредставительствКонтрагенты.ПланОбъем
                        |            ИНАЧЕ NULL
                        |        КОНЕЦ) КАК ПланОбъем1
                        |ИЗ
                        |    Справочник.Номенклатура КАК Номенклатура
                        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПланРеализацииПредставительств.Контрагенты КАК ПланРеализацииПредставительствКонтрагенты
                        |        ПО Номенклатура.ГруппаПланирования = ПланРеализацииПредставительствКонтрагенты.НоменклатурнаяГруппа";
4 18_plus
 
18.01.16
12:27
работает? вроде не должно :)
5 ObjectRelation Model
 
18.01.16
12:28
(3) бред какой-то
6 18_plus
 
18.01.16
12:30
ход мысли верный
только с ВНУТРЕННЕЕ СОЕДИНЕНИЕ не может быть нуллов - проверка не нужна.
осталось заменить ИНАЧЕ NULL на 0 и свернуть по контрагенту или номенклатуре в зависимости от потребностей
7 pro3ri
 
18.01.16
12:37
(5) да поторопился