((Decimal("101.10"),), (Decimal("99.32"),), (Decimal("97.95"),),
(Decimal("98.45"),), (Decimal("97.39"),), (Decimal("97.91"),), (Decimal
("98.08"),), (Decimal("97.73"),))

as such :
  sum(result)
fails with "TypeError: unsupported operand type(s) for +: 'int' and
'tuple'"

How do I either get the resultset back as 'float' or convert the
returned tuple to 'floats'.?

Well, what you have is a tuple-of-tuples-of-decimals, and Sum can handle Decimal types just fine. You simply have to extract the first (only) item in each row:

  sum(row[0] for row in result)

or

  sum(value for (value,) in result)

whichever makes more sense to you.

-tkc



--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to