34,838
社区成员




SELECT aa.bm, aa.sl*1.0/ISNULL(NULLIF(bb.sl,0),1) rate
from
(
SELECT A.ModelTitle bm,COUNT(B.fankui_id) sl FROM HrbWeb_department A LEFT JOIN Hrbweb_FK B
ON A.ModelTitle=B.fankui_bm
GROUP BY A.ModelTitle
)aa
INNER JOIN
(
SELECT A.ModelTitle bm,COUNT(B.bbs_id) sl FROM HrbWeb_department A LEFT JOIN Hrbweb_bbs B
ON A.ModelTitle=B.bbs_bm
GROUP BY A.ModelTitle
)bb
ON aa.bm=bb.bm
ORDER BY 2 desc
SELECT bm,CASE WHEN bb.sl=0 THEN 0 ELSE aa.sl*1.0/bb.sl END rate
from
(
SELECT A.ModelTitle bm,sum(case when B.fankui_id is null then 0 else 1 end) sl FROM HrbWeb_department A LEFT JOIN Hrbweb_FK B
ON A.ModelTitle=B.fankui_bm
GROUP BY A.ModelTitle
)aa
INNER JOIN
(
SELECT A.ModelTitle bm,sum(case when B.bbs_id is null then 0 else 1 end ) sl FROM HrbWeb_department A LEFT JOIN Hrbweb_bbs B
ON A.ModelTitle=B.bbs_bm
GROUP BY A.ModelTitle
)bb
ON aa.bm=bb.bm
ORDER BY 2 desc
SELECT bm,CASE WHEN isnull(bb.sl,0)=0 THEN 0 ELSE isnull(aa.sl,0)*1.0/bb.sl END rate
from
(
SELECT A.ModelTitle bm,count(*) sl FROM HrbWeb_department A LEFT JOIN Hrbweb_FK B
ON A.ModelTitle=B.fankui_bm
GROUP BY A.ModelTitle
)aa
INNER JOIN
(
SELECT A.ModelTitle bm,count(*) sl FROM HrbWeb_department A LEFT JOIN Hrbweb_bbs B
ON A.ModelTitle=B.bbs_bm
GROUP BY A.ModelTitle
)bb
ON aa.bm=bb.bm
ORDER BY 2 desc
select m.ModelTitle , isnull(n.col , 0) col from HrbWeb_department m
left join
(select bbs_bm , count(*) * 1.0 / count(distinct bbs_id) col from Hrbweb_FK group by bbs_bm) n
on m.ModelTitle = n.bbs_bm
order by n.col desc
--try:
select * from
(select a.*,比率=c.回复数*1.0/b.问题数 from HrbWeb_department a left join
(select bbs_bm,count(1)[问题数] from hrbweb_bbs group by bbs_bm) b on a.ModelTitle=b.bbs_bm
(select fankui_bm,count(1)[回复数] from Hrbweb_FK group by fankui_bm) c on a.ModelTitle=c.fankui_bm)d
order by 比率
SELECT bm,aa.sl*1.0/bb.sl rate
from
(
SELECT A.ModelTitle bm,count(1) sl FROM HrbWeb_department A INNER JOIN Hrbweb_FK B
ON A.ModelTitle=B.fankui_bm
GROUP BY A.ModelTitle
)aa
INNER JOIN
(
SELECT A.ModelTitle bm,count(1) sl FROM HrbWeb_department A INNER JOIN Hrbweb_bbs B
ON A.ModelTitle=B.bbs_bm
GROUP BY A.ModelTitle
)bb
ON aa.bm=bb.bm
ORDER BY 2 desc