sql语句 联表查询 并进行除法运算
selectktregemp.org_code,(selectcount(ktpj.main_health_id)fromktpjwherektpj.zggh=ktreg...
select ktregemp.org_code,
(select count(ktpj.main_health_id) from ktpj where ktpj.zggh=ktregemp.zggh and ktpj.type=1) hppjcount, //好评数
(select count(ktpj.main_health_id) from ktpj where ktpj.zggh=ktregemp.zggh) pjcount //总评数
from ktreg_emp ktregemp
联表查询得到好评数和总评数,现在想在这个SQL语句中再计算一下好评率(好评数/总评数)然后按照好评率排序,要怎么写?还有总评数为0的情况,也要考虑进去,当总评数为0时,好评率也应该为0,求帮助!!! 展开
(select count(ktpj.main_health_id) from ktpj where ktpj.zggh=ktregemp.zggh and ktpj.type=1) hppjcount, //好评数
(select count(ktpj.main_health_id) from ktpj where ktpj.zggh=ktregemp.zggh) pjcount //总评数
from ktreg_emp ktregemp
联表查询得到好评数和总评数,现在想在这个SQL语句中再计算一下好评率(好评数/总评数)然后按照好评率排序,要怎么写?还有总评数为0的情况,也要考虑进去,当总评数为0时,好评率也应该为0,求帮助!!! 展开
2个回答
2015-07-16 · 知道合伙人软件行家
关注
展开全部
select 总评率=case
when 总评数 =0 then 0
else 总评数/好评数
end
from (
select ktregemp.org_code,
(select count(ktpj.main_health_id) from ktpj where ktpj.zggh=ktregemp.zggh and ktpj.type=1) hppjcount, //好评数
(select count(ktpj.main_health_id) from ktpj where ktpj.zggh=ktregemp.zggh) pjcount //总评数
from ktreg_emp ktregemp
)
追答
你在from前面只查询一个字段,还想显示哪些字段用逗号隔开就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询