我有一個看起來像這樣的數據:PROC SQL和不加正確
ID Date1 Date2 Paid Amount
A 1/25/2012 -168.48
A 1/25/2012 -59.44
A 1/25/2012 -13.18
A 1/25/2012 -8.02
A 1/25/2012 8.02
A 1/25/2012 13.18
A 1/25/2012 59.44
A 1/25/2012 168.48
A 12/28/2011 1/25/2012 50.00
A 12/28/2011 1/25/2012 61.00
Proc sql;
Create table SUM as
Select id, date1, date2, sum(paid_amount) as paid_amount
From SUM_0
Group by id, date1, date2;
我得到的是這樣的:
ID Date1 Date2 paid_amount
A 1/25/2012 4.547474E-13
A 12/28/2011 1/25/2012 111.00
僅僅通過目測,很明顯,總和空白日期1的付款金額1,但2012年1月25日的日期2應爲0.由於某些原因,對於此類和其他類似設置,我會得到各種E-13值。
看起來像一個浮點問題。 「paid_amount」是貨幣還是小數列? – shawnt00 2015-02-06 18:53:22
這是一個數字,沒有指定的格式或信息,長度爲8. – PinkyL 2015-02-06 18:55:00
你輸出第二行應該是111,而不是110.00 ..你可以在這裏檢查,其工作正常http://sqlfiddle.com/#!3/8a397 /1引導我們知道,你的表格結構是什麼 – HaveNoDisplayName 2015-02-06 18:57:28