Имя: Пароль:
1C
 
использование нескольких ВЫБОР КОГДА
,
0 LivingStar
 
24.10.14
17:50
Хочу сделать выборку в запросе, что я не так делаю в этой конструкции?

    ВЫБОР
        КОГДА Док.Организация = &Парам1
            ТОГДА
                Док.СуммаУслуг * 0.6 КАК Ячейка_1_проц,
        КОГДА Док.Организация = &Парам1
            ТОГДА                
                Док.СуммаУслуг - Док.СуммаУслуг * Док.спрКонтрагентЗаказчик.вгтПроцентКомиссии * 0.5 КАК Ячейка_2_проц,                        
        КОГДА Док.Организация = &Парам2
            ТОГДА
                Док.СуммаУслуг * 18 / 118 КАК Ячейка_1_проц,
        КОГДА Док.Организация = &Парам2
            ТОГДА                
                Док.СуммаУслуг * 0.05     КАК Ячейка_2_проц,            
    КОНЕЦ
1 Fragster
 
гуру
24.10.14
17:51
каки убери
2 Fragster
 
гуру
24.10.14
17:52
или концы добавь
3 SUA
 
24.10.14
17:52
конструкция ВЫБОР описывает 1 поле
ВЫБОР
        КОГДА Док.Организация = &Парам1
            ТОГДА
                Док.СуммаУслуг * 0.6
        КОГДА Док.Организация = &Парам2
            ТОГДА
                Док.СуммаУслуг * 18 / 118
    КОНЕЦ КАК Ячейка_1_проц,
надо 2 поля = надо 2 таких конструкции
4 XLife
 
24.10.14
17:52
+(1) из головы
+(2) в голову
5 EugeniaK
 
24.10.14
17:53
(0)  запятые лишние
6 Looser-1c
 
24.10.14
17:53
(1) Ну зачем ты так про ТС....
Он не кака... Но убрать его нужно...
7 H A D G E H O G s
 
24.10.14
17:53
(6) Ой ли...
8 EugeniaK
 
24.10.14
17:53
+ (5) и "КАК Ячейка_2_проц," перенести после "Конец"
9 H A D G E H O G s
 
24.10.14
17:54
(0) Привет, дятел.
10 Fragster
 
гуру
24.10.14
17:56
а вообще на таком уровне надо юзать конструктор запроса и ничего руками не трогать
11 LivingStar
 
24.10.14
18:00
(3) спасибо,дошло, примерно так и делаю.....
12 LivingStar
 
24.10.14
18:13
а если я хочу потом эти значения Ячейка_1_проц и Ячейка_2_проц

использовать в расчете в запросе

как их можно использовать???
13 LivingStar
 
24.10.14
18:14
(10) так в конструкторе, инструкции ВЫБРАТЬ КОГДА тоже пишутся почти в ручную
14 LivingStar
 
24.10.14
18:15
(3) понятно, а если я в другом пересчете хочу использовать полученные значения, как я туда затолкаю конструкции ВЫБОР КОГДА ?
15 LivingStar
 
24.10.14
18:19
(14+) я так понимаю такого нельзя сделать
так как пересчеты если нужно использовать далее я копирую
а вот как использовать то что получено с помощью конструкции ВЫБОР? Видимо никак...
16 LivingStar
 
24.10.14
18:22
или можно?
17 Chai Nic
 
24.10.14
18:33
"выборкогды" это плохо, очень плохо.. это означает директиву sql-серверу "тупо сканируй таблицы последовательно, авось че наберешь для запроса"...
18 LivingStar
 
24.10.14
18:39
(17) а я вроде начал накручивать, база файловая
19 LivingStar
 
24.10.14
18:40
(17) ну если плохо, то понял, не стоит мозги крошить встраивая это в последующие строки, убивая запрос
20 LivingStar
 
24.10.14
18:43
(19+) тама просто пересчеты последующие все завязанны с этими значениями, и походу тогда я буду вообще все считать в коде тогда, а не в запросе, если так!!!
21 Ненавижу 1С
 
гуру
24.10.14
18:45
лучше это описать в справочнике организаций
22 Salimbek
 
24.10.14
19:02
(14) Легко, Выбрать А,Б из (Выбрать Когда... Тогда... Конец как А, Когда... Тогда... Конец как Б ИЗ ...) Как Выборка
23 User_Agronom
 
24.10.14
20:27
(10) Вот как раз на таком уровне нужно конструктор запретить.
Тяжело в ученье...
24 Fragster
 
гуру
24.10.14
21:30
(17) сфигали?