Anomaly with SUM(). - Mailing list pgsql-general

From Anthony Best
Subject Anomaly with SUM().
Date
Msg-id 3F33F36D.4010307@digitalflex.net
Whole thread Raw
Responses Re: Anomaly with SUM().  (Dennis Gearon <gearond@cvc.net>)
Re: Anomaly with SUM().  (Stephan Szabo <sszabo@megazone.bigpanda.com>)
Re: Anomaly with SUM().  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
I've noticed that the SUM() seems to overflow under some situations.

The only difference is the order that the data is retrived from the
database.



accounting=# select  sum(amount)  from transactions, chart WHERE
account=chart.id;
         sum
---------------------
5.6843418860808e-14
(1 row)

accounting=# select  sum(amount)  from transactions, chart WHERE
account=chart.id AND amount=amount;
sum
-----
   0
(1 row)




More Info:
accounting=# select  amount  from transactions, chart WHERE
account=chart.id;
amount
--------
    -75
  21.13
    -83
   2.13
    -83
     21
     50
     50
   2.26
   -166
     99
   2.21
    -83
   -100
     39
     25
    -70
  -0.02
     45
  -0.05
  -0.05
  -0.04
  -0.04
     70
     75
     83
     83
    166
     83
    100
   0.02
   0.05
   0.05
   0.04
   0.04
    -21
    -45
-21.13
  -2.13
  -2.26
  -2.21
    -50
    -50
    -99
    -39
    -25
(46 rows)

accounting=# select  amount  from transactions, chart WHERE
account=chart.id AND amount=amount;
amount
--------
    -70
     70
    -75
     75
  -0.02
   0.02
    -45
     45
-21.13
  21.13
  -0.05
   0.05
    -83
     83
  -0.05
   0.05
  -2.13
   2.13
    -83
     83
    -21
     21
    -50
     50
  -0.04
   0.04
    -50
     50
  -2.26
   2.26
   -166
    166
    -99
     99
  -0.04
   0.04
  -2.21
   2.21
    -83
     83
   -100
    100
    -39
     39
    -25
     25
(46 rows)




pgsql-general by date:

Previous
From: Dmitry Tkach
Date:
Subject: Trying to create a GiST index in 7.3
Next
From: Dennis Gearon
Date:
Subject: Re: Anomaly with SUM().