如何在Oracle SQL中显示百分比显示小数?

时间:2013-12-03 20:33:46

标签: sql oracle decimal percentage

我有一个查询,显示库存计数完成的接近程度。我希望它在小数点后显示2个数字,除非该数字是100或0.这就是我目前正在使用它并输出数字如:95,100。我希望它们显示95.14和100(没有十进制)

NVL(ROUND(count(icqa_process_locations.icqa_count_attempt_id)/count(icqa_processes.icqa_process_id)*100,0),0)||'%' as "Percentage Complete"

2 个答案:

答案 0 :(得分:3)

您实际上并不需要添加TO_CHAR,您只需将* 100,0更改为* 100,2即可告诉它您需要多少小数位:

NVL(ROUND(count(icqa_process_locations.icqa_count_attempt_id)/count
      (icqa_processes.icqa_process_id)*100,2),0)||'%' as "Percentage Complete"

答案 1 :(得分:1)

我已经回答了我自己的问题。对不起,我是新手!但是,如果有人有类似的东西,这是我的修复。

我将to_char添加到前面,并将* 100,0更改为* 100,2。

to_char(NVL(ROUND(count(icqa_process_locations.icqa_count_attempt_id)/count
    (icqa_processes.icqa_process_id)*100,2),0))||'%' as "Percentage Complete"