2012-02-16 8 views
1

$値を正しく書式化しないSQL select文があります。返される$ ammountは95,399,927.38でなければなりません。代わりに9,539,927,385.00を取得しました。私はDECIMAL()をいくつかの方法で試しました。私は何が欠けていますか?フィールドに関する私の情報は以下の通りです。SELECT文で通貨と小数点をフォーマットする方法

過去に私はデータを取り込んだときにExcelでフォーマットしましたが、これはExcelにはなりません。

COLUMN_NAME SXAS01 
DATA_TYPE 3 
TYPE_NAME DECIMAL 
COLUMN_SIZE 15 
BUFFER_LENGTH 17 
DECIMAL_DIGITS 0 
NUM_PREC_RADIX 10 
NULLABLE 0 
REMARKS (null) 
COLUMN_DEF 0 
SQL_DATA_TYPE 3 
SQL_DATETIME_SUB (null) 
CHAR_OCTET_LENGTH (null) 
ORDINAL_POSITION 11 
IS_NULLABLE NO 

完全にフォーマットされています。 小数点の選択(SXAS01,9,2)

答えて

2

SQL Serverですか?あなたは

SELECT CONVERT(Decimal(9,2), SXAS01) 

それとも

select CAST(SXAS01 AS decimal(10,1)) 

DB2 あなたは、そのDB2

select decimal(SXAS01,9,2) 

OR

select DEC(SXAS01,9,2) 
+0

を試すことができますが、私はそれらの両方のショットの権利を与えるを試みることができる 今。 – jcervantes

+0

私はDB2のために私の質問を編集 – Marc

+0

恐ろしい!それはそれでした、ありがとう! – jcervantes

関連する問題