【发布时间】:2012-11-07 12:57:11
【问题描述】:
我猜这是一项直截了当的任务,但似乎无法让它发挥作用。我想一起添加到列值,然后在 Oracle SQL 中格式化结果。所以我想我可以这样做:
to_char(INVOICE_NET, '9,999,999.99') + to_char(INVOICE_TAX, '9,999,999.99') AS GROSS_PRICE
这失败了,因为我猜这些不再是数字 然后我认为这可能有效:
INVOICE_NET + INVOICE_TAX AS to_char(GROSS_PRICE, '9,999,999.99')
这也失败了。 任何人都可以直接告诉我。
【问题讨论】:
-
为什么不使用 to_char(INVOICE_NET + INVOICE_TAX, '9,999,999.99') AS GROSS_PRICE?
-
为什么不确实:) 谢谢,我希望这是直截了当的事情。我在 net 和 tax 列中添加了 nvl() 函数。所以现在看起来像这样: to_char(nvl(INVOICE_NET,0) + nvl(INVOICE_TAX,0), '9,999,999.99') AS GROSS_PRICE 非常感谢您的帮助 wxyz
标签: sql oracle10g two-columns