我想分成兩列的總和和SQL是不給我十進制精確數字。請檢查下面的查詢。我不知道我在這裏錯過了什麼。收款人和TOTAL的SQL Server的 - 分列總和
數據類型是十進制(10,2)
查詢
SELECT SUM(PAYEES) AS SUM_PAYEES,SUM(TOTAL) AS SUM_TOTAL,SUM(PAYEES)/SUM(TOTAL) AS DIVISION FROM #ADMIN_FEE_1
SUM_PAYEES SUM_TOTAL DIVISION
19940.00 59435.00 0.335492
SELECT 19940.00/59435.00 AS DIVISION
DIVISION
0.3354925548
這是在SQL Server中的錯誤?有沒有辦法得到正確的答案? 任何幫助表示讚賞。由於
哪些類型的收款人/總的來說LDS?因爲'sum/sum'版本受到這些字段所要求的任何類型轉換的約束。你的'select 1994'只是分成兩個硬編碼的浮點數,所以你得到一個浮點數。 –
您可以隱式轉換爲類型 - >/CONVERT(SUM(TOTAL)AS DECIMAL(18,2)) –
@MarcB我剛剛更新了問題 –