गिनती करने का प्रयास करते समय आपकी क्वेरी बाहरी जुड़ाव कर रही है। यदि B.UserId को NULL के रूप में सूचीबद्ध किया गया है, तो count(* ) NULL को भी वापस कर देगा। आप "गिनती (ए.*)" का उपयोग करके या इसे ISNULL() में लपेटकर स्पष्ट रूप से ए की गणना करके इसे ठीक कर सकते हैं।
select A.UserId, B.UserId, count(A.*)
from select tableA A
left outer join tableB B
on A.UserBNumber = B.Number
group by A.UserId, B.UserId
या
select A.UserId, B.UserId, isnull(count(*),0)
from select tableA A
left outer join tableB B
on A.UserBNumber = B.Number
group by A.UserId, B.UserId