Valeur d'un select dans une store pro
Bonjour,
je suis complètement newbie dans les procédures de MySQL.
Pour apprendre je tente de faire un sum sur un between de date.
Pour remplacer le between je fais un while et incrémente la date.
En même temps je fais un select SUM, mais je n'arrive pas à mettre le résultat dans une variable.
Voici ce que je fais
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
CREATE PROCEDURE jours(IN date1 date, IN date2 date)
BEGIN
DECLARE o BIGINT UNSIGNED DEFAULT 0;
DECLARE i BIGINT DEFAULT 0;
WHILE date1 < date2 DO
SET i := SELECT SUM(heures_nbr) FROM `heures` WHERE id_participant = 1 AND heures_date = date1;
SET date1 := DATE_ADD(date1,INTERVAL 1 DAY);
SET o := o + i ;
END WHILE ;
SELECT o ;
END |
le SET i est apparemment mal écrit
Merci de votre aide.