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


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

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

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

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

Код: 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
09.10.2021, 17:38
    #40103324
Лтвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заставить запрос вернуть null по условию
felix_ff,

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

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

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

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

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

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

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


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

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

надо не на пальцах задачу объяснять, а показать, что представляют из себя исходные данные и что требуется получить и при каких условиях.
...
Рейтинг: 0 / 0
11.10.2021, 11:06
    #40103510
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заставить запрос вернуть null по условию
Лтвин
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как заставить запрос вернуть null по условию / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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