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

Откуда:
Сообщений: 106
Добрый день. Есть такая таблица database2:

id oid prplan cycle status date
798AB7E9-BD36 42D5FDA8-B4FE 200 90 1 2019-03-21 00:00:00.000
7C09411E-69C9 42D5FDA8-B4FE 100 60 null 2019-03-21 00:00:00.000


И есть такой запрос к нему, с суммированием столбца prplan:

select sum(TC.prplan) as prplan, TC.oid
   from database1 as RFR
   left join database2 as TC ON TC.oid= RFR.Asset
   WHERE RFR.Asset IS NOT NULL
   AND TC.Date = '2019-21-03 00:00:00.000'
   group by TC.OID


Теперь же к этому запросу надо добавить столбец cycle где status = 1

Пробовал написать так, но совсем не то получается:
select sum(TC.prplan) as prplan, TC.oid, TCC.cycle
   from database1 as RFR
   left join database2 as TC ON TC.oid= RFR.Asset
   left join database2 as TCС ON TCС.oid= RFR.Asset and TCC.status = 1 
   WHERE RFR.Asset IS NOT NULL
   AND TC.Date = '2019-21-03 00:00:00.000'
   group by TC.OID, TCC.cycle


Подскажите пожалуйста как можно получить такой результат?:

prplan oid cycle
300 42D5FDA8-B4FE 90
21 мар 19, 09:19    [21839151]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать выборку из той же таблицы с другим условием  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20189
MAX(CASE WHEN status=1 THEN cycle /* ELSE 0 */ END) AS cycle
21 мар 19, 09:22    [21839154]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать выборку из той же таблицы с другим условием  [new]
Hopfen_Artur
Member

Откуда:
Сообщений: 106
Akina,

работает, спасибо =)
21 мар 19, 09:28    [21839159]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить