Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'ai des dispositifs numéroté de 1 à 20, sur chaque dispositif j'ai 10 placettes numérotées de 1 à 10, sur chaque placette j'ai des arbres numérotés de 1 à 15. Je mesure le diamètre de chaque arbre par cycle. Je désire calculer la différence de diamètre entre chaque mesure en utilisant les fonctions window et lag mais cela ne me renvoie pas le bon calcul ?
dispo cycle placette arbre diametre
1 1 1 1 48.5
1 2 1 1 50
1 3 1 1 52
1 4 1 1 53
1 1 2 1 39
1 2 2 1 40
1 3 2 1 41
ma requête :
diametre - lag(diametre,1) over (partition by dispo, placette, arbres) AS diff
Homo homini lupus
Hors ligne
Je pense qu'il manque une clause ORDER BY diametre dans la définition du OVER.
Mais sans exemple du résultat actuel et de ce que vous souhaitez, je ne peux pas en être sûr.
Marc.
Hors ligne
Bonjour,
Il manquait effectivement un order by :
diametre - lag(diametre,1) OVER (PARTITION BY dispo, placette, arbres ORDER BY dispo, placette, arbres, cycle ASC)
@+
Homo homini lupus
Hors ligne
Pages : 1