SELECT
c.部门,
COUNT(DISTINCT (CASE WHEN a.使用金额>0 THEN c.用户id ELSE null END)) 消费人数,
COUNT(DISTINCT (CASE WHEN b.欠费金额>0 THEN c.用户id ELSE null END)) 欠费人数
FROM 表C c
LEFT JOIN 表A a ON c.用户id=a.用户id
LEFT JOIN 表B b ON c.用户id=b.用户id
GROUP BY c.部门
------------------
估计会多一个
你在用一次case when 把null 去掉估计就差不多了