У меня есть две таблицы.
Таблица 1
----RID---Name-----
1 Process1
2 Process2
Таблица 2
-----RID------URID-----Status-----
1 1 0
1 2 1
1 3 3
2 4 0
Я хочу подсчитать все ошибки (статус> 1), все успехи (статус <2) в таблице 2 длякаждое имя в таблице1.Например: </p>
-----RID----Success------Errors---
1 2 1
2 1 0
Вот запрос, который я пытаюсь использовать, но он не работает ... Я подумал, что было бы разумно фильтровать уже в объединении .... Что я делаю неправильноВот ?
select distinct T1.[Name]
,count(T2.URID) as Error
,count(T3.URID) as Success
FROM [dbo].[Table 1] T1
left join [dbo].[Table 2] T2
on T2.RID = T1.RID and T2.Status > 1
left join [dbo].[Table 2] T3
on T3.RID = T1.RID and T3.Status < 2
group by RID