sql对比查询,请问各位大侠怎么该怎么写!
表一
用户ID 姓名
1 张三
2 李四
3 王二
4 小强
表二
客户ID 客户名称 用户ID
1 奥迪修理厂 1
2 捷达专修 2
3 微星专修 3
4 引航修理厂 3
5 大众修理厂 3
想要结果是
用户ID 姓名 合计
1 张三 1
2 李四 1
3 王二 3
4 小强 0
------解决思路----------------------
select a.[用户ID],a.[姓名],isnull(count(b.[客户ID]),0) as [合计]
from [表一] a
left join [表二] b
on a.[用户ID]=b.[用户ID]
group by a.[用户ID],a.[姓名]
------解决思路----------------------
select a.[id],a.[xingming],isnull(count(b.[kehuID]),0) as [合计]因为,需要加到左连接上才行
from [Sys_Userinfo] a
left join [Ribaobiao_Record] b
on a.[id]=b.[luruname_userid] AND b.add_date>='2014-10-01' AND b.Add_date<'2014-11-01'
WHERE
(a.UserDept='1014' OR a.UserDept='1015' OR a.UserDept='1016' OR a.UserDept='1017' OR a.UserDept='1019' OR a.UserDept='1020')
group by a.[id],a.[xingming]