Spa*_*s38 1 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"
小智 5
您实际上不需要添加 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"
Run Code Online (Sandbox Code Playgroud)