我想格式'$'美元符號列「c」這是兩個其他列乘以一起所有行的總和。我第一次把它變成一個字符如下:
SELECT TO_CHAR(SUM(a * b)) AS "c"
FROM table1;
工作正常,但是當我加入格式化「L9,999.99」格式化它給出了一個錯誤:
SELECT TO_CHAR(SUM(a * b, 'L9,999.99') AS "c"
FROM table1;
於是,我就這樣做一個鑄造:
SELECT TO_CHAR(CAST(SUM(a * b) AS NUMERIC(10,2)) AS "c"
FROM table1;
但沒有任何工作。
如何使用TO_CHAR和/或CAST向具有SUM()函數的列添加'$'美元符號?
僅供參考,我想要的輸出是將:
C
10
10.05
11.50
到
C
$10
$10.05
$11.50
,你會不會告訴我們它引發錯誤?如果您格式化文字數字,此格式是否工作?總和工作沒有格式?涉及的列的類型是什麼? – miracle173
如果您使用相同數量的開合支架,它會起作用嗎? – JJJ
我所有的數據類型都是數字(10,2)。提出的錯誤是:「ORA-01722:無效號碼」 – 5120bee