powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подставить значение 0 если нет данных во второй таблице
4 сообщений из 54, страница 3 из 3
Подставить значение 0 если нет данных во второй таблице
    #39656471
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.TaPaKВы бесполезны
Не нервничайте, корвалол попейте.
Ляпнули глупость публично, не хватило духу признать, начали юлить.
Бывает. Видны задатки журналиста.

авторПравильнее isnull(sum), а не sum(isnull).
ответ - нет, или вы ещё не согласны
...
Рейтинг: 0 / 0
Подставить значение 0 если нет данных во второй таблице
    #39656569
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap
Код: sql
1.
SET ANSI_WARNINGS ON;

обязательно во многих случаях.

ворнинги обязательны, но конкретно этот - прям будет поперек горла стоять :)

Alibek B.sum(isnull(fld,0)) и isnull(sum(fld),0) дают одинаковый результат для любых int.


Так вы же речь то завели не про одинаковость, а про предпочтительность.
соответственно, и обосновывать надо именно свое утверждение.
пример никак ваше утверждение не подтверждает.
а на других вы при этом кидаетесь, что они глупости ляпают
...
Рейтинг: 0 / 0
Подставить значение 0 если нет данных во второй таблице
    #39656658
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посетительпример никак ваше утверждение не подтверждает
Этот пример в первую очередь показывает идентичность результатов, sum(isnull(fld,0))=isnull(sum(fld),0), в ответ на 21472158 . К этому, надеюсь, возражений нет?
Что касается предпочтительности и логичности, то этот вывод основан на том, что функция внутри агрегирующей функции будет применяться к каждому значению, а снаружи будет применяться только один раз к результату агрегирующей функции. Это как-бы развитие обычной рекомендации выносить постоянные части вычислений за пределы цикла.
...
Рейтинг: 0 / 0
Подставить значение 0 если нет данных во второй таблице
    #39656678
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,
авторчто функция внутри агрегирующей функции будет применяться к каждому значению, а снаружи будет применяться только один раз к результату агрегирующей функции.
план недостаточно точно опровергает это?
...
Рейтинг: 0 / 0
4 сообщений из 54, страница 3 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подставить значение 0 если нет данных во второй таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]