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

Откуда:
Сообщений: 125
Прошу подсказать как можно разбить категорию service catalog на 2 под-категории : ND и CO

в данном случае?
  SELECT case
when [CATEGORY] = 'incident' then 'Инцидент'
when [CATEGORY] = 'problem' then 'Проблема'
when [CATEGORY] = 'service catalog' then 'Каталог Услуг'
else [CATEGORY] end as [CATEGORY]




эти 2 под-категории
select CATEGORY AS ND
from [dbo].[INCIDENTSM1] I
inner join [dbo].[SVCCARTITEMM1] S ON S.SDID = i.INCIDENT_ID
WHERE S.SVCCATALOGID = '3773' OR S.SVCCATALOGID = '3606'


select CATEGORY AS CO
from [dbo].[INCIDENTSM1] I
inner join [dbo].[SVCCARTITEMM1] S ON S.SDID = i.INCIDENT_ID
WHERE S.SVCCATALOGID != '3773' AND S.SVCCATALOGID != '3606'




Результат должен быть как на изображении

К сообщению приложен файл. Размер - 5Kb
25 июл 17, 09:02    [20671804]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
SELECT case
        when [CATEGORY] = 'incident' then 'Инцидент'
        when [CATEGORY] = 'problem' then 'Проблема'
        when [CATEGORY] = 'service catalog' and ( S.SVCCATALOGID = '3773' OR S.SVCCATALOGID = '3606') then 'Каталог Услуг ND'
        when [CATEGORY] = 'service catalog' and ( S.SVCCATALOGID != '3773' AND S.SVCCATALOGID != '3606') then 'Каталог Услуг CO'
        else [CATEGORY] 
    end as [CATEGORY]
25 июл 17, 09:54    [20671995]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
alexeyvg
SELECT case
        when [CATEGORY] = 'incident' then 'Инцидент'
        when [CATEGORY] = 'problem' then 'Проблема'
        when [CATEGORY] = 'service catalog' and ( S.SVCCATALOGID = '3773' OR S.SVCCATALOGID = '3606') then 'Каталог Услуг ND'
        when [CATEGORY] = 'service catalog' and ( S.SVCCATALOGID != '3773' AND S.SVCCATALOGID != '3606') then 'Каталог Услуг CO'
        else [CATEGORY] 
    end as [CATEGORY]


Благодарю!
Но почему-то в колонке Категория выводит результат еще по 'service catalog', не пойму откуда они появились.
25 июл 17, 13:01    [20672812]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Marin_1a,

S.SVCCATALOGID != '3773' OR S.SVCCATALOGID != '3606'
25 июл 17, 13:05    [20672834]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
TaPaK,

не, то я соврал
25 июл 17, 13:08    [20672849]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
смотрите что за SVCCATALOGID которые не попали под условия
25 июл 17, 13:09    [20672858]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7769
Marin_1a,
автор
не пойму откуда они появились.


что же непонятного? У вас есть каталоги, которые не попадают ни в одно из двух названных Вами условий.
25 июл 17, 13:11    [20672874]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Marin_1a,

ваш service catalog в базе не попадает в сравнение. Пробелы там и тп
25 июл 17, 13:18    [20672906]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
Marin_1a
Но почему-то в колонке Категория выводит результат еще по 'service catalog', не пойму откуда они появились.
Очевидно в S.SVCCATALOGID лежит NULL
25 июл 17, 13:21    [20672925]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка категории на 2 под-категории в запросе  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
alexeyvg
Marin_1a
Но почему-то в колонке Категория выводит результат еще по 'service catalog', не пойму откуда они появились.
Очевидно в S.SVCCATALOGID лежит NULL



действительно,пересмотрела,нашла нулевые значения.
Спасибо всем большое за подсказку
25 июл 17, 13:30    [20672963]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить