Boucle For dans une requete SQL
Bonjour,
J'ai besoin de boucler dans une requête sql mais j'ai un problème avec ma variable :
Code:
1 2 3 4 5 6 7 8 9 10 11
| month=("january","february")
# Computing the planning time for employee
for m in month:
cr.execute(
"SELECT SUM(%s) as total "\
"FROM hr_planning as plan "\
"LEFT JOIN hr_planning_occupation as occ "\
"ON plan.id=occ.planning_id "\
"where plan.employee_id=%s and plan.name=%s ",
(m, emp_id, year)
) |
Comme erreur j'ai :
ProgrammingError("function sum(unknown) is not unique\nLINE 1: SELECT SUM(E'January') as total FROM hr_planning as plan LEF...\n ^\nHINT: Could not choose a best candidate function. You might need to add explicit type casts.\n",)
Je suppose que c'est lié au E' qu'il vient mettre devant... Problème d'encodage?
Mais je ne trouve pas de doc sur internet concernant celui-ci, si vous avez un lien en même temps qui explique, je suis preneur!
Merci d'avance pour votre aide!