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

Есть код под стандартную базу 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
11.01.2018, 19:32
    #39582777
Как добавить coalesce?
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
11.01.2018, 19:43
    #39582782
anton6
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить coalesce?
Wow... для меня магия прямо какая-то...
Спасибо!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как добавить coalesce? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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