2011-01-31 92 views
1

我有这个疑问:甲骨文分工问题

select (round(scp.qty/ppc.qty) * 100,4) || '%' as qtyco from ..... 

的问题是,而不是返回“0.123%”返回只是“0.123%”

任何IDEEA why..or我怎么可能解决这个问题? 两个数量列的类型为NUMBER(12,0)

谢谢!

回答

4

这只是一个显示问题:你的号码,因为你正在使用的||连接符(甲骨文执行转换隐含)转换为varchar。你应该问的形式明确地,例如:

select to_char(round(scp.qty/ppc.qty * 100, 4), 'fm990.9999') || '%' as qtyco 
+0

thkn你!有效! – maephisto 2011-01-31 10:59:49

1

Oracle可以转换为数字自动烧焦。我认为手动转换会更好,所以你可以控制如何去做。