Проблема условного подсчета в SQL Server - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь сделать что-то простое на сервере SQL, но пока не смог достичь желаемого результата (я, конечно, не эксперт по SQL).

Моя исходная таблица:

enter image description here

И я пытаюсь получить вывод, как показано ниже:

enter image description here

У меня естьпопытался дать осмысленные имена полей, чтобы проблема стала понятной. Я не смог сгенерировать 3-й столбец желаемого вывода.

Пожалуйста, кто-нибудь может помочь ??

Спасибо и С уважением.

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Попробуйте это:

Declare @t table( dates varchar(50),id int,status varchar(50))

insert into @t values ('2019/8',1,'Pass')
insert into @t values ('2019/9',1,'fail')
insert into @t values ('2019/9',2,'fail')
insert into @t values ('2019/8',3,'fail')

select dates,count(id) idcount,sum(case when status='pass' then 1 else 0 end)  as pascount from @t 
group by dates
0 голосов
/ 17 октября 2019

Вы можете попробовать ниже -

select date,count(*) as idcount,count(case when status='Pass' then 1 end) as idpassed
from tablname
group by date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...