27,580
社区成员
发帖
与我相关
我的任务
分享
select a1.id,a1.NAME,count(b1.id) as bc ,(select count(c.id) from c where aid=a1.id) as cc from
a as a1 LEFT join b as b1 on a1.id =b1.aid
group by a1.id,A1.NAME
select a1.id,a1.NAME,ISNULL(B.BTOTAL,0) as bc ,ISNULL(C.CTOTAL,0) as cc from a as A
LEFT JOIN(
SELECT AID,COUNT(*) 'BTOTAL' FROM B GROUP BY AID
) B ON A.ID=B.AID
LEFT JOIN(
SELECT AID,COUNT(*) 'CTOTAL' FROM C GROUP BY AID
) C ON A.ID=C.AID
select
a1.id,a1.NAME,
ISNULL(B1.CNT,0) as bc ,
ISNULL(C1.CNT,0) as cc
from a as a1
LEFT join (SELECT AID,COUNT(1) AS CNT FROM B GROUP BY AID) as b1 on a1.id =b1.aid
LEFT join (SELECT AID,COUNT(1) AS CNT FROM C GROUP GY AID) as c1 On a1.id=c1.aid
select a1.id,a1.NAME,B.BTOTAL as bc ,C.CTOTAL as cc from a as A
LEFT JOIN(
SELECT AID,COUNT(*) 'BTOTAL' FROM B GROUP BY AID
) B ON A.ID=B.AID
LEFT JOIN(
SELECT AID,COUNT(*) 'CTOTAL' FROM C GROUP BY AID
) C ON A.ID=C.AID