Vous n'êtes pas identifié(e).

#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

Pied de page des forums

Propulsé par FluxBB