Bonjour,

J'ai un problème assez classique (je pense) mais j'arrive pas à trouver une solution élégante et performante alors je me tourne vers vous...

Le problème est le suivant :
  • Soit une table de mesures cumulatives de la forme suivante (DateHeure Date, Mesure NUMBER)
    01/02/2009 14h12 51
    03/02/2009 07h48 70
    ...
    12/02/2009 07h02 90
  • j'aimerais avoir le calcul du delta entre chaque ligne n et n+1
  • attention : il y a un piège ; il se peut que la mesure ne soit pas tout le temps croissante, il peut y avoir des remises à zéro. Par exemple, on peut avoir la ligne
    10/02/2009 00h10 2
    Dans ce cas, il ne faut pas calculer 2-70, mais simplement laisser la valeur "2"
    ça risque donc d'être quelque chose du genre max(N+1, N+1 - N)


Un CONNECT BY ne permettrait-il pas de répondre à mon besoin ?

Ai-je été clair ?

merci d'avance,

Leo