0
當我使用TSQL這些數字[2005] SUM()函數:SQL總和和excel和差異
4562500,
6387500,
2860000,
1825000,
348000,
2737500,
3102500,
6570000,
2007500,
2007500,
4380000,
9125000,
936000,
936000,
1040000,
264000,
240000,
1200000,
4562500,
4.80E+08,
4000000,
1176000,
660000,
1104000,
1404000,
1341600,
1534000,
1466400,
6684000,
3000000,
3600000,
5.14E+09,
0,
2.60E+07,
4197500,
2736000,
3084000,
2916000,
2640000,
480000,
1200000,
1.80E+08,
6000000,
840000,
9600000,
3744000,
4200000,
3060000,
7230000,
1.24E+07,
600000,
150000,
400000,
2100000
它給了我5978168776
。
而MS Excel 2007中的相同計算給出5978169000
。
當我手動計算出結果時,我得到了與Excel相同的5978169000
。
任何人都知道爲什麼SQL Server以這種方式運行? 感謝
這可能是數字的,比如'1.24E + 07'由兩個系統做不同的逼近。 – user2989408
這個問題似乎是無關緊要的,因爲它不是關於在int而不是float中編程 –
@ user2989408'1.24E + 07'。 '1.24E + 07 = 12400000' –