我正在尝试使用此查询
将XML属性数量与7819.3和156.90等值相加SELECT J.NUMERO_ELETTRONICO, TO_NUMBER((SELECT * FROM XMLTABLE( xmlnamespaces('http://www.hp.com/best/next/trx' as "trx"),'sum(//trx:Contanti/trx:Taglio[@valoreNominale="0"]/@amount)' passing I.OPERATION_DOC )))
但是我得到了这样的结果
93218214 8.0E+03
我尝试使用像这样的TO_NUMBER格式属性
TO_NUMBER('7,9761999999999998E+003','999999G99', 'NLS_NUMERIC_CHARACTERS=''.,''')
但我无法获得7.976作为数字。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我解决了这个问题
SELECT J.NUMERO_ELETTRONICO, TO_CHAR(TO_NUMBER((SELECT * FROM XMLTABLE( xmlnamespaces('http://www.hp.com/best/next/trx' as "trx"),'sum(//trx:Contanti/trx:Taglio[@valoreNominale="0"]/@amount)' passing I.OPERATION_DOC ))), '9999.99') AS AMOUNT