|
ЕСТЬNULL в запросе
| ☑ |
0
AntonyFO
20.09.13
✎
06:32
|
Добрый день или вечер! В запросе есть проверка:
ЕСТЬNULL(ВзаиморасчётыОстатки.СуммаКонечныйОстаток, 0) > 0
не совсем догнал подскажите пожалуйста что означает параметр 0 ?
|
|
1
SeraFim
20.09.13
✎
06:34
|
Если ВзаиморасчётыОстатки.СуммаКонечныйОстаток = NULL тогда
берется <ЗначениеПараметра>
|
|
2
skunk
20.09.13
✎
06:37
|
читать сп совсем не умеем?
Функция предназначена для замены значения NULL на другое значение.
Параметры функции:
Первый параметр — выражение любого типа
Второй параметр — выражение любого типа
Возвращаемое значение: значение первого параметра, в случае, если первый параметр не содержит значение NULL, значение второго параметра в противном случае.
Второй параметр будет преобразован к типу первого в случае, если тип первого параметра является строкой или числом.
Пример:
// Получить сумму по полю количество. В случае, если нет
// записей, получить 0
ВЫБРАТЬ ЕСТЬNULL(СУММА(Количество), 0) КАК Количество
ИЗ Документ.РасхНакл.Состав
|
|
3
Sammo
20.09.13
✎
06:40
|
Это значит, что если ВзаиморасчётыОстатки.СуммаКонечныйОстаток будет равно NULL, то данная функция вернет 0.
Т.е. после запятой идет возвращаемый параметр
Аналог
Выбор Когда ВзаиморасчётыОстатки.СуммаКонечныйОстаток Есть NULL тогда
0
иначе
ВзаиморасчётыОстатки.СуммаКонечныйОстаток
конец
|
|
4
vis_tmp
20.09.13
✎
06:43
|
"Продам СП. Дорого" (с)
|
|
5
AntonyFO
20.09.13
✎
07:11
|
В СП нету ЕСТЬNULL, видимо платформа старая..
|
|
6
AntonyFO
20.09.13
✎
07:11
|
(3) Спасибо
|
|
7
AntonyFO
20.09.13
✎
07:12
|
(4) ))
|
|
8
skunk
20.09.13
✎
07:17
|
ну да ... надо было смотреть еще встроенную справку по встроенному языку
|
|
9
AntonyFO
20.09.13
✎
12:18
|
(8) да, действительно, получается СП - это таже справка, только урезанная. Буду знать)
|
|
11
Ненавижу 1С
гуру
20.09.13
✎
12:25
|
а вообще по-стандарту SQL надо было COALESCE
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой