0
Вот мой SQL
:MySQLDb, TypeError: неподдерживаемый тип операнда (ов) для /: 'ул' и 'Десятичные'
SELECT * FROM (SELECT sk, SUM(qty) AS cnt FROM order WHERE sk LIKE '%s%s' AND days <= '%s' GROUP BY sk ORDER by cnt DESC) AS tmp WHERE tmp.cnt >3;
и вот мой код:
result = cur.fetchall()
for sk, cnt in result:
rat = cnt/total
я получить ошибку:
TypeError: unsupported operand type(s) for /: 'str' and 'Decimal'
Я понятия не имею, почему cnt
является типом str
вместо int
.
Попробуйте использовать 'крысиный = Int (CNT)/итого' – fedosov
это не поможет. Если изменить его на rat = int (cnt)/total, то произошла другая ошибка: ValueError: недействительный литерал для int() с базой 10: 'cnt' –
Каковы типы cnt и toatal try int (cnt)/int (toatl). – Vb407