我试图用2个查询((COMPLETED/TOTAL)* 100)做一个简单的%计算,但只有一个结果选择,但结果显示不正确,要么显示100或0 。用2个查询计算
查询#1:
select COUNT(CODE) from TABLE1 where ORG = '111' and STATUS in ('A','COM') AND LEFT(DESC, 4) = 'JOBS'
查询#2:
select COUNT(CODE) from TABLE1 where ORG = '111' and STATUS IN ('R', 'A', 'COM') AND LEFT(DESC, 4) = 'JOBS'
我能做出这样的:
select ((select COUNT(CODE) from TABLE1 where ORG = '111' and STATUS in ('A','COM') AND LEFT(DESC, 4) = 'JOBS')/( select COUNT(CODE) from TABLE1 ORG = '111' and STATUS IN ('R', 'A', 'COM') AND LEFT(DESC, 4) = 'JOBS') *100)
没有成功。正如我所说的,它显示0或100
查询#1的结果是202和查询#2的结果是228,所以它不是一个数学问题...
我在做什么错?
你能给我们一些样本数据吗? – avalla