T1 - это таблица компании и их (нескольких пользователей), T2 - таблица зарегистрированных пользователей. Я подсчитал для каждой компании в T1, сколько их пользователей находятся в T2, но нужно, чтобы c3 появился в таблице результатов с #regUser == 0:
T1:
company user
c1 u1
c1 u2
c2 u2
c2 u3
c3 u4
c3 u1
T2:
user
u2
u3
Итоговая таблица должна выглядеть так:
company #regUser
c1 1
c2 2
c3 0
С помощью следующего кода я получаю результаты только для ненулевых компаний:
select t1s.company, count(1)
from (select * from t1) t1s
cross apply (select *
from t2 t2s
where t2s.reguser = t1s.[user]) t12s
group by t1s.company
Спасибо
from (select * from t1) t1s
, например, эквивалентно простоfrom t1
. Почему бы вам не попробовать простое левое соединение двух таблиц? - person Panagiotis Kanavos   schedule 21.03.2019select t1s.company, count(1) from t1 t1s JOIN t2 t2s ON t2s.reguser = t1s.[user] group by t1s.company
- person Larnu   schedule 21.03.2019