select t1.clevel,--排行榜名次
t2.cwaiterid, --营业员编号
count(t2.cvoteresult),--总数
sum(case t2.cvoteresult when '赞成' then 1)/sum(case t2.cvoteresult when '反对' then 1) --比例
from d_service_level t1,d_vote_result t2
where /*两个表的关系,不过你没说清楚*/
group by t1.clevel,t2.cwaiterid
t2.cwaiterid, --营业员编号
count(t2.cvoteresult),--总数
sum(case t2.cvoteresult when '赞成' then 1)/sum(case t2.cvoteresult when '反对' then 1) --比例
from d_service_level t1,d_vote_result t2
where /*两个表的关系,不过你没说清楚*/
group by t1.clevel,t2.cwaiterid
解决方案 »
- 我想让SQLServer的SQL语句把 1234567.123456 输出成 1,234,567.123456 这样的格式,怎么实现?
- 关于邹建的书的一个小问题.
- log explorer 恢复遇到text类型问题
- 请问这样在SQL中用表格显示表啊?
- 为什么两条SQL取出的数据不一样?
- 该怎么办?关系到几十万元的决策!文档资料的存储方式
- --没分了,还是想问个问题:Java里面调用存储过程,怎么调啊?----
- 存储过程中 p_row_no为参数 (功能:根据参数p_row_no从表ord_attemper中 选出唯一一条记录,更新ord_order_detail中相应的数据,update语句可不可以象下面这样写,如果不好的话,该怎样改??
- 一个入门级的Oracle问题
- 求写个JAVA程序实现自动导入excel表中信息到My SQL 数据库对应表中方法
- 关于远程执行*.sql脚本文件
- 请教一SQL语句
D 3 2 10 50
D 2 4 20 60
D 1 5 30 80
......其中:ctype指排行榜类型(D-每日),clevel指排列等级,cvoteresult指以哪个投票结果为标准来统计(也就是对应d_vote_result表中的cvoteresult),ibase指该投票标准的最低投票数量,iscale指该投票标准占总数的百分比那么,我想从d_vote_result表中统计后得到如下数据:营业员编号 投票类型 数量 百分比 等级
,数量=ibase,百分比=b.iscale,等级=b.clevel
from d_vote_result a
join d_service_level b on a.cvoteresult=b.cvoteresult