Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как добавить coalesce?  [new]
anton6
Member

Откуда:
Сообщений: 80
Добрый вечер, всем!

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

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


Вообщем, надеюсь, что я понятно выражаюсь) что мне нужно понять)
11 янв 18, 19:26    [21098834]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить coalesce?  [new]
Добрый Э - Эх
Guest
anton6
Добрый вечер, всем!

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

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


Вообщем, надеюсь, что я понятно выражаюсь) что мне нужно понять)
11 янв 18, 19:32    [21098852]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить coalesce?  [new]
anton6
Member

Откуда:
Сообщений: 80
Wow... для меня магия прямо какая-то...
Спасибо!!
11 янв 18, 19:43    [21098872]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить