DB2 で列を追加すると、悪い結果が得られます。データは文字列であり、float() を介してから sum() に渡します。
セットは次のようになります。
AMOUNT
--------
0.100
0.250
0.500
0.050
0.150
0.150
0.150
0.600
0.600
0.150
そして、それを追加すると、次のように間違った結果が得られます。
1> select
2> sum(float(amount)) as sum_amount
3> from
4> TABLE
5> where
6> [CONDITIONS]
13> go
SUM_AMOUNT
------------------
2.6999999999999997
なぜこれが起こっているのですか?それを修正するための提案?