Sqlite的算术计算错误

时间:2017-04-11 22:53:12

标签: sql sqlite

我有以下列的表格。所有都被定义为REAL。

is026   is042   bs008
0       0       4,633.90
0       0       4,895.50
0       0       5,837.70
0       0       6,031.00
0       0       6,250.30
0       0       6,595.00
0       0       7,138.00
0       0       7,324.00
209     0       7,303.00
0   0       6,998.00
0   0       6,735.00
0   0       6,331.00
0   0       6,059.00
377     0       6,100.00
319     0       5,893.00
346     0       5,785.00
623     0       5,655.00
628     0       5,435.00
596     0       5,298.00
583     0       10,778.00
564     0       5,107.00
566     0       5,085.00
676     0       5,029.00

我得到的结果"从table1"中选择(is026 + is042)/ bs008;是:

(is042 + is026) /bs008
0
0
0
0
0
0
0
0
29.85714286
0
0
0
0
62.83333333
63.8
69.2
124.6
125.6
119.2
58.3
112.8
113.2
135.2

这显然是不正确的,因为正确的计算值应为:

Manual Calculation
0
0
0
0
0
0
0
0
0.028618376
0
0
0
0
0.061803279
0.054132021
0.059809853
0.110167993
0.115547378
0.112495281
0.054091668
0.110436656
0.111307768
0.134420362

我上面的SQL语句出了什么问题?

0 个答案:

没有答案