powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как добавить coalesce?
3 сообщений из 3, страница 1 из 1
Как добавить coalesce?
    #39582772
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер, всем!

Есть код под стандартную базу sql sever)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SELECT
  BusinessEntityID,JobTitle,VacationHours,

  CASE
    WHEN BusinessEntityID IN(1,2) THEN 'A'
    WHEN BusinessEntityID=3 THEN
                          CASE OrganizationLevel -- вложенный CASE
                            WHEN 3 THEN 'B-1'

--хочу понять, как сюда прописать coalesce, потому что при срабатывании код в новых колонках выдает NULL, хочу чтобы там этого NULL не было, знаю, что его убирает coalesce, как его вписать - не понимаю, прошу подсказок у advansed sql userov)

                            WHEN 4 THEN 'B-2'
                          END
    ELSE 'C'
  END Demo1,

  IIF(BusinessEntityID IN(1,2),'A',
    IIF(BusinessEntityID=3,CASE OrganizationLevel WHEN 3 THEN 'B-1' WHEN 4 THEN 'B-2' END,'C')) Demo2

FROM AdventureWorks2012.HumanResources.Employee



Вообщем, надеюсь, что я понятно выражаюсь) что мне нужно понять)
...
Рейтинг: 0 / 0
Как добавить coalesce?
    #39582777
anton6Добрый вечер, всем!

Есть код под стандартную базу sql sever)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SELECT
  BusinessEntityID,JobTitle,VacationHours,
coalesce(
  CASE
    WHEN BusinessEntityID IN(1,2) THEN 'A'
    WHEN BusinessEntityID=3 THEN
                          CASE OrganizationLevel -- вложенный CASE
                            WHEN 3 THEN 'B-1'

--хочу понять, как сюда прописать coalesce, потому что при срабатывании код в новых колонках выдает NULL, хочу чтобы там этого NULL не было, знаю, что его убирает coalesce, как его вписать - не понимаю, прошу подсказок у advansed sql userov)

                            WHEN 4 THEN 'B-2'
                          END
    ELSE 'C'
  END, 'Что-то пошло не так и вернулся NULL') Demo1,

  IIF(BusinessEntityID IN(1,2),'A',
    IIF(BusinessEntityID=3,CASE OrganizationLevel WHEN 3 THEN 'B-1' WHEN 4 THEN 'B-2' END,'C')) Demo2

FROM AdventureWorks2012.HumanResources.Employee



Вообщем, надеюсь, что я понятно выражаюсь) что мне нужно понять)
...
Рейтинг: 0 / 0
Как добавить coalesce?
    #39582782
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wow... для меня магия прямо какая-то...
Спасибо!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как добавить coalesce?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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