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
le SET i est apparemment mal écrit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci de votre aide.
Partager