Mieux expliqué sur le post 3...
(Bonjour
J'ai un groupe: XXX
Chaque ligne de ce groupe contient une date et un indicateur : 0,1,2.
L'objectif est de calculer (ou plutôt cumuler) la durée entre la date de la ligne précédente et la date de la ligne actuel tant que l'indicateur est différent de 0.
Ex dans la piece jointe.
si j'ai un indicateur = 0 il faut remettre à 0 le calcul de la durée.
J'ai donc réussi à faire le calcul de différence entre les dates:
Mais je n'arrive pas à boucler pour cumuler ce résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if {#NbState}=1 then 0 else DateDiff ("s", {@Previous date}, {npc_statehistory.state_time});
J'ai tenté dans un premier tempsca me renvoie l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 numbervar duree=0; while {npc_statehistory.state}<> 0 do duree = duree + {@Diff}; duree;Meme si je rajoute l'option "option loop" )"le nombre maximal autorisé d'évaluations d'une boucle a été dépassé"
Partager