Имя: Пароль:
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)