Hi Folks,

When I execute the following snap of code in python:
c = max.sql("SELECT C.ID_STATUS_CHAMADA, SE.ID_STATUS_CDR,
R.ID_MOTIVO_REJEICAO, COUNT(C.ID_CDR), FIXED(SUM(C.VR_CHAMADA),18,5)
FROM CDR_REJEITADO R, CDR_COBILLING C, STATUS_EVENTO SE WHERE R.ID_CDR
= C.ID_CDR AND SE.ID_STATUS_EVENTO = 31 AND C.ID_LOTE_REMESSA = 90240
AND SE.ID_STATUS_CHAMADA = C.ID_STATUS_CHAMADA GROUP BY
C.ID_STATUS_CHAMADA, SE.ID_STATUS_CDR, R.ID_MOTIVO_REJEICAO")
for r in c:
   print r

it returns a wrong result:
(5, 2, 8, 2, 0.23999999999999999)
('****', '****', '******', '***********', -0.0)
('****', '****', '******', '***********', -1.0037900000003859e+64)
('****', '****', '******', '***********', '********************')
('17', '****', '******', '***********', -0.0)
('****', '****', '******', '***********', -1.0000003643599998e+43)
('****', '****', '0', '***********', '********************')
(0, '****', 5, '9999', '********************')
('****', '****', '******', '0', -1.3880000000000002e+64)
('0', 2, '******', '***********', -1.0038500000388e+64)
('****', '****', '******', '65000000', -1.0000000036193704e+64)

But if I remove the sum column of the sql statment:
c = max.sql("SELECT C.ID_STATUS_CHAMADA, SE.ID_STATUS_CDR,
R.ID_MOTIVO_REJEICAO, COUNT(C.ID_CDR), FROM CDR_REJEITADO R,
CDR_COBILLING C, STATUS_EVENTO SE WHERE R.ID_CDR = C.ID_CDR AND
SE.ID_STATUS_EVENTO = 31 AND C.ID_LOTE_REMESSA = 90240 AND
SE.ID_STATUS_CHAMADA = C.ID_STATUS_CHAMADA GROUP BY
C.ID_STATUS_CHAMADA, SE.ID_STATUS_CDR, R.ID_MOTIVO_REJEICAO")
for r in c:
   print r

it returns a correct result:
(5, 2, 8, 2)
(5, 2, 9, 6)
(5, 2, 10, 4)
(5, 2, 11, 4)
(5, 2, 15, 564)
(5, 2, 17, 648)
(5, 2, 43, 2)
(5, 2, 65, 898)
(5, 2, 67, 2)
(5, 2, 68, 90)
(5, 2, 80, 4)

Also the value of the sum column returned in the first row of the firts
resultset is almost wrong. It is showing 0.23999999999999999, but the
correct is 0.24.

It looks like the float type miscalculate the next row in the result set.

Any ideas on a fix or bypass the problem?

Regards,

Mário A. Pinho


--------------------------------------------------------------
Esta mensagem foi crianda utilizando o Webmail da 4freesystem.



--
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to