Vous n'êtes pas identifié(e).
Pages : 1
en fait g une table avec des dates, une valeur égale à 0 ou 1, les dates sont triées par ordre croissant
je dois faire : somme(date_courante - date_précedente) tant que valeur_courante =1
mais je c pas du tout comment le faire en sql
bonjour,
je débute en sql,
je dois faire la somme de différences de dates en minutes entre la date n-1 et la date n jusqu'à ce que le champ valeur soit égal à 0 .
on m'a conseillé d'utiliser les curseurs, je ne sais pas les utiliser, g laborieusement créer cette requête qui ne renvoie pas d'erreur:
je ne peux pas créer d'autres variables dans le déclare sans avoir d'erreurs pourquoi?
BEGIN WORK;
DECLARE
value CURSOR FOR SELECT * FROM tds_archivedtemporaryparamvalue_ddo
order by devicedate;
FETCH FORWARD 5 IN value;
CLOSE value;
--COMMIT WORK;
END WORK;
la tentative de déclaration de variable seule ne marche pas je ne trouve pas pourquoi sur aucune source internet:
BEGIN WORK;
DECLARE
firstvalue timestamp;
--firstValue :=select min(devicedate) from tds_archivedtemporaryparamvalue_ddo where value=1;
--COMMIT WORK;
END WORK;
ERREUR: erreur de syntaxe sur ou près de « timestamp »
État SQL :42601
Caractère : 34
merci par avance
Pages : 1