|
Можно ли конструкции ВЫБОР вставить запрос? |
☑ |
0
kostya_77
11.09.18
✎
10:55
|
Можно ли конструкции ВЫБОР вставить запрос?
ВЫБОР
КОГДА условие
ТОГДА
Текст запроса
Иначе
КОНЕЦ
|
|
1
butterbean
11.09.18
✎
10:56
|
можно
|
|
2
kostya_77
11.09.18
✎
10:57
|
можно пример, а то не получается:(
|
|
3
Salimbek
11.09.18
✎
11:05
|
(2) А можно пример, для чего это тебе, а то не понятен смысл этого. И может подскажем способы, как добиться нужного результата без этого.
Ну и понимаешь же, что в твоем варианте на каждую строчку выборки будет выполняться этот самый запрос и все это может повесить базу наглухо?
|
|
4
kostya_77
11.09.18
✎
11:07
|
Нужно в запросе к регистру Движение денежных средств на определенную статью движения прицепить сумму из нескольких статей
|
|
5
youalex
11.09.18
✎
11:08
|
(2) выбор когда 1 В (ВЫБРАТЬ 1) Тогда 1 ИНАЧЕ 0 КОНЕЦ
|
|
6
butterbean
11.09.18
✎
11:09
|
(4) стало еще непонятней
|
|
7
kostya_77
11.09.18
✎
11:09
|
вот текст запроса
ВЫБРАТЬ
СтатьиДвиженияДенежныхСредств.Ссылка КАК СтатьяДвиженияДенежныхСтредств,
ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ТорговаяТочка КАК БанковскийСчетКассаТорговаяТочка,
ВЫБОР
КОГДА СтатьиДвиженияДенежныхСредств.Ссылка = ЗНАЧЕНИЕ(Справочник.СтатьиДвиженияДенежныхСредств.ВыдачаДенежныхСредствКассеККМ)
ТОГДА 1
ИНАЧЕ СУММА(ДвиженияДенежныхСредствОбороты.СуммаОборот)
КОНЕЦ КАК СуммаОборот
{ВЫБРАТЬ
БанковскийСчетКассаТорговаяТочка.*,
СуммаОборот}
ИЗ
Справочник.СтатьиДвиженияДенежныхСредств КАК СтатьиДвиженияДенежныхСредств
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДенежныхСредств.Обороты КАК ДвиженияДенежныхСредствОбороты
ПО СтатьиДвиженияДенежныхСредств.Ссылка = ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств
{ГДЕ
ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ТорговаяТочка.*,
ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств.*,
ДвиженияДенежныхСредствОбороты.СуммаОборот}
СГРУППИРОВАТЬ ПО
ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ТорговаяТочка,
СтатьиДвиженияДенежныхСредств.Ссылка
Вместо 1 нужно вставить выборку
|
|
8
youalex
11.09.18
✎
11:12
|
(0) можно:
выбор когда {текст запроса, возвращающий булево} тогда
нельзя:
выбор когда условие тогда {текстзапроса}
как вы вообще себе это представляете?
|
|
9
kostya_77
11.09.18
✎
11:13
|
а как тогда правильно сделать выборку по условию?
|
|
10
youalex
11.09.18
✎
11:14
|
через объединение, как вариант.
|
|
11
kostya_77
11.09.18
✎
11:15
|
спасибо буду пробовать
|
|
12
DrWatson
11.09.18
✎
11:15
|
(7) Не надо никакого запроса в ВЫБОР. Запрос с расчетом нужной суммы прицепить левым соединением с условием на статью. Поле суммы будет выглядеть так: ЕстьNULL(ЗапросНаСуммуНесколькихстатей.СуммаОборот, ДвиженияДенежныхСредствОбороты.СуммаОборот)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший