groups表 id name beizhu
kehu表 id name groupid
求sql语句
界面显示三条:客户组ID 客户组名称 客户数量
...全文
1963打赏收藏
求助SQL语句
项目有两张表 一张是客户组(groups)表 一张是客户(kehu)表; 客户表有一列是该客户对应的客户组表(如果没有分配则该列为0, 客户表可以不配置客户组表中) 问题:现在需要查询当前登录用户下对应的客户组表所有信息(不管客户组表下面有没有客户存在) 如果存在客户则需要查询出该客户组表对应客户数量 groups表 id name beizhu kehu表 id name groupid 求sql语句 界面显示三条:客户组ID 客户组名称 客户数量
select tb.groupid,tb.name,count(distinct tc.id) as kehuqty
from (select id,groupid from kehu where id = '???') ta
inner join groups tb
on ta.groupid = tb.id
inner join kehu tc
on tb.id = tc.groupid
group by tb.groupid,tb.name;