Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#2 Re : PL/pgSQL » somme de valeurs précédentes et courantes » 14/05/2012 17:04:29
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
#3 PL/pgSQL » somme de valeurs précédentes et courantes » 14/05/2012 16:40:53
- yoruichiy
- Réponses : 4
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