Имя: Пароль:
1C
1С v8
Как правильно сделать в запросе проверку на NULL ?
0 Ткачев
 
04.09.12
08:21
1. СУММА(ЕСТЬNULL(РасходнаяНакладнаяУслуги.Сумма, 0)) 71% (10)
2. ЕСТЬNULL(СУММА(РасходнаяНакладнаяУслуги.Сумма), 0) 29% (4)
Всего мнений: 14

Сабж
17 mehfk
 
04.09.12
08:37
Посмотрел в коде УПП оба варианта используются.
ISNULL(SUM(Выражение),0) должен быть быстрее

ЕСТЬNULL(СУММА(РасходнаяНакладнаяУслуги.Сумма), 0)
38 Ненавижу 1С
 
гуру
04.09.12
08:53
никакой разницы, но я за ЕСТЬNULL(СУММА(...),0)

ЕСТЬNULL(СУММА(РасходнаяНакладнаяУслуги.Сумма), 0)
62 Schwonder
 
04.09.12
10:47
(61) Таки не монопенисуально, в Вашем случае, каждое сумма будет проверяться на NULL, а в случае "ЕСТЬNULL(СУММА(РасходнаяНакладнаяУслуги.Сумма), 0)" только результат. Какбэ производительность!!!

ЕСТЬNULL(СУММА(РасходнаяНакладнаяУслуги.Сумма), 0)
66 Reset
 
04.09.12
11:02
Второй вараинт даст null при пустой выборке

ЕСТЬNULL(СУММА(РасходнаяНакладнаяУслуги.Сумма), 0)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший