|
Можно ли обойтись 1 запросом? |
☑ |
0
pro3ri
18.01.16
✎
12:11
|
Добрый день!
В табличке на основе запроса 2 колонки. Месяц текущий (Объем) и Месяц прошлый (Объем). Как обойтись 1 запросом?
ПланРеализацииПредставительствКонтрагенты.ПланОбъем это объем.
|
|
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) да поторопился
|
|