Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

NULL вместо пустого результата запроса.

NULL вместо пустого результата запроса.
Я
   Быдло замкадное
 
13.08.20 - 11:09
Почему следующий запрос вместо пустой выборки выдает 1 строчку со значением СуммаДокумента = NULL?
Мне нужен пустой результат.
Корректировок по этой реализации нет.
Пробовал isnull(СУММА(КорректировкаРеализации.СуммаДокумента), 0) добавлять, что бы 0 выводил, не помогает.
Пробовал условие ставитьКорректировкаРеализации.СуммаДокумента <> NULL тоже не помогает.
Что-то удивительное для меня

ВЫБРАТЬ
    СУММА(КорректировкаРеализации.СуммаДокумента) КАК СуммаДокумента
ИЗ
    Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ
    КорректировкаРеализации.ДокументРеализации = &ДокументРеализации
   Быдло замкадное
 
1 - 13.08.20 - 11:10
Вот так в ссылке выдает 0 , а в сумме документа все равно  null

ВЫБРАТЬ
    СУММА(ЕСТЬNULL(КорректировкаРеализации.СуммаДокумента, 0)) КАК СуммаДокумента,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КорректировкаРеализации.Ссылка) КАК Ссылка
ИЗ
    Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ
    КорректировкаРеализации.ДокументРеализации = &ДокументРеализации
   Ёпрст
 
2 - 13.08.20 - 11:12
(0) наслаждайся


ВЫБРАТЬ
    КорректировкаРеализации.СуммаДокумента КАК СуммаДокумента
ИЗ
    Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ
    КорректировкаРеализации.ДокументРеализации = &ДокументРеализации

   Кир Пластелинин
 
3 - 13.08.20 - 11:14
ну дык агрегирующая функция
   Быдло замкадное
 
4 - 13.08.20 - 11:18
(2) а если корректировок 2?
   Быдло замкадное
 
5 - 13.08.20 - 11:19
(3) в ней 0 нельзя вывести? Или если она агрегирует 0 строк то пусть 0 строк в результате выдает а не одну...
   youalex
 
6 - 13.08.20 - 11:20
ИМЕЮЩИЕ
   youalex
 
7 - 13.08.20 - 11:24
ВЫБРАТЬ
    СУММА(КорректировкаРеализации.СуммаДокумента) КАК СуммаДокумента
ИЗ
    Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ
    КорректировкаРеализации.ДокументРеализации = &ДокументРеализации
ИМЕЮЩИЕ СУММА(КорректировкаРеализации.СуммаДокумента) <> 0
   Быдло замкадное
 
8 - 13.08.20 - 11:29
(6) точно! Спасибо)) меня недавно даже на собеседовании спрашивали про ИМЕЮЩИЕ, я удивился, ни разу не пользовался таким.. И тут впервые понадобилось =0
   youalex
 
9 - 13.08.20 - 11:30
+

(1) >> ЕСТЬNULL(КорректировкаРеализации.СуммаДокумента, 0)

Должно работать, скорее всего просто пустое представление у 0.
Можешь проверить например как ЕСТЬNULL(КорректировкаРеализации.СуммаДокумента, 0) +77 (NULL + 77 IS NULL)
   Быдло замкадное
 
10 - 13.08.20 - 11:32
(9) ну я в консоли запросов дважды тыкал по результату, null выводил. Да и мне не нужна эта 1 строчка в результате запроса
   palsergeich
 
11 - 13.08.20 - 12:11
ИМЕЮЩИЕ IsNull(СУММА(КорректировкаРеализации.СуммаДокумента),0) > 0

Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.