sql 为什么两列相除 结果都是0 10

SELECTKQAS考场,ZYMCAS专业名称,SUM(CASEWHENttmisIN('a','b','c','d')THEN1ELSE0END)AS错误总人数,SUM... SELECT KQ AS 考场, ZYMC AS 专业名称, SUM(CASE WHEN ttmis IN ('a', 'b', 'c', 'd') THEN 1 ELSE 0 END) AS 错误总人数, SUM(CASE WHEN cldm IN ('01', '02', '03') THEN 1 ELSE 0 END) AS 违纪总人数, SUM(CASE WHEN pass_1 = '201405' THEN 1 ELSE 0 END) AS 合格人数, SUM(CASE WHEN score_1 IN ('1', '-2', '-3', '-4', '-5') THEN 1 ELSE 0 END) AS 实考人数, SUM(CASE WHEN score_1 IN ('1', '-1', '-2', '-3', '-4', '-5') THEN 1 ELSE 0 END) AS 应考人数, CONVERT(decimal(10, 2), SUM(CASE WHEN pass_1 = '201405' THEN 1 ELSE 0 END) / SUM(CASE WHEN score_1 IN ('1', '-1', '-2', '-3', '-4', '-5') THEN 1 ELSE 0 END)) AS aaa
FROM WS64
GROUP BY KQ, ZYMC
ORDER BY 考场

有分我再追加 就剩11分了
aaa就是想要合格人数/应考人数 但是结果都是0
展开
 我来答
szm341
2015-02-17 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5149万
展开全部
整数运算最后结果也会只取整数部分
在计算时将其中一个数字*1.0转换成小数就可以得到含有小数的结果了
追问
如何解决呢?
追答
sum()*1.0/sum()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式