|
использование нескольких ВЫБОР КОГДА | ☑ | ||
---|---|---|---|---|
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) сфигали?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |