powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как заставить запрос вернуть null по условию
14 сообщений из 14, страница 1 из 1
как заставить запрос вернуть null по условию
    #40103304
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим есть простой запрос из таблицы:
Код: sql
1.
SELECT tb1, tb2, tb3, tb4, tb5 FROM tbl WHERE...


есть ли вариант заставить запрос вернуть пустой результат если tb1, tb2, tb3 и tb4 равны null или 0?
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103308
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин,

что вы понимаете под "пустым результатом"?

запрос не должен вернуть вообще строк? или должен вернуть строку со всеми полями NULL (и сколько строк столько сколько совпадений или просто одну?)?
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103310
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

ну желательно чтобы вообще не вернул ни чего, есть такой вариант?
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103319
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин,

Код: sql
1.
2.
if exists (select 1 from tbl where ( [tb1] = 0 or [tb1] is null) and ([tb2] = 0 or [tb2] is null) and ([tb3] = 0 or [tb3] is null))
select [tb1], [tb2], [tb3], [tb4], [tb5] from tbl where 1=0
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103324
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

Спасибо огромное, попробую
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103326
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, а есть еще вариант? просто я запросами формирую INSERT там их много, если для каждого буду это городить то запрос километровый будет, т. к. там 48 ячеек и соответственно подзапросов, просто нужно если все 47 из них нулевые то строка не добавляется
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103334
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин
там 48 ячеек и соответственно подзапросов

"мальчик воспитанный Экселем" детектед :)

Они (таблицы) у тебя, что, - никак не связанны друг с другом ?
что нужно "тащить" в РБД свой "любимый" LOOKUP ?
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103337
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,
таблица одна, просто запросами подсчитывается количество одинаковых различных значений исходя из которой заполняется вторая таблица, типа красных - 5 шт, красных добавленных вчера 3, сегодня 2 и т.д, короче статистика.
И да, воспитан экселем, ничего плохого в этом не вижу. у
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103340
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин
court,
таблица одна , просто запросами подсчитывается количество одинаковых различных значений исходя из которой заполняется вторая таблица, типа красных - 5 шт, красных добавленных вчера 3, сегодня 2 и т.д

Тогда подзапросы наверняка не нужны
Всё можно сделать, скорее всего, в одном запросе

п.6 рекомендаций , и "будеш банкувать"
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103341
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,

каким образом? все дело в том что результат заносится не в одну строку а в 24 ну и ячеек получается 312, вот как это заполнить одним запросом? я сделал один запрос на вставку строки в таблицу а ее уже копировал и менял условие, тоже муторно получилось но работает, до другого не додумался
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103350
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин
felix_ff,

ну желательно чтобы вообще не вернул ни чего , есть такой вариант?


"не вернул ни чего"-> "не вернул ничего"

Хотя в SQL "не вернул ни чего" - не понятный термин.
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103361
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,
это значит что при том условии ничего в таблицу не вставилось
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103421
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин,

надо не на пальцах задачу объяснять, а показать, что представляют из себя исходные данные и что требуется получить и при каких условиях.
...
Рейтинг: 0 / 0
как заставить запрос вернуть null по условию
    #40103510
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин
court,

каким образом?

например
Лтвин
типа красных - 5 шт, красных добавленных вчера 3, сегодня 2 и т.д,

Код: sql
1.
2.
3.
4.
5.
6.
select
  sum(case when color='красный' then 1 else 0 end) as [типа красных],
  sum(case when color='красный' and dt_insert=dateadd(day,-1,cast(getdate() as date)) then 1 else 0 end) as [красных добавленных вчера],
  sum(case when color='красный' and dt_insert=cast(getdate() as date) then 1 else 0 end) as [красных добавленных сегодня],
  ...
from ...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как заставить запрос вернуть null по условию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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