Bonjour,

Dans ma requête ci jointe, j'extrais les éléments correspondants à la date la plus récente.
Cependant, l'objectif est de comparer les éléments de la date la plus récente avec la précédente.

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
select distinct 
               C.REFERENCE as NUM_EDL
             , DECODE(A.STATUT,1,'actif',2,'en cours de modification',3,'en cours de cessation') AS STATUT_CONTRAT
             , A.DATECREATION
             , F.LIBELLE as TYPE_COMPTEUR
             , MAX(E.DATERELEVE) as DATE_RELEVE
             , G.LIBELLE as TYPE_INDEX
             , MAX(G.VALEUR) KEEP (DENSE_RANK LAST ORDER BY E.DATERELEVE) AS INDEX_CONSO   
from
     VRP_CONTRAT                            A
     left join CONTRAT_ESPACESDELIVRAISON   B  on  B.SOURCE = A.ID
     left join VRP_ESPACEDELIVRAISON        C  on  C.ID = B.DEST
     left join VRS_CONTRAT_RELEVES          D  on  A.ID = D.SOURCE
     left join VRP_RELEVE                   E  on  D.DEST = E.ID
     left join VRS_CONFIGURATIONMATERIELLE  F  on  F.ID = E.PACM_ID
     left join VRS_GRANDEURPHYSIQUE         G  on  G.RELEVE_ID = E.ID
where A.STATUT in (1, 2, 3) 
      and F.DATEFIN is null 
      and F.LIBELLE in ('BT HP/HC Electronique', 'BT HP/HC Electromécanique') 
      and E.NATURERELEVE in (1,6,41)
      and E.STATUTRELEVE in (1, 3)  
      and lower(G.LIBELLE) like '%index nrj active%' 
 
and  (A.CODEGRD = 'G-EDF' or A.CODEFOURNISSEUR = 'F-EDF') and mod(A.ETATOBJET,2)=0  
and  (C.CODEGRD = 'G-EDF' or C.CODEFOURNISSEUR = 'F-EDF') and mod(C.ETATOBJET,2)=0
 
GROUP BY C.REFERENCE
         ,A.STATUT
         ,A.DATECREATION
         ,F.LIBELLE
         ,G.LIBELLE

Je me dit que je pourrais faire une requête imbriquée avec l'une qui extrait la dernière date, l'autre qui récupère toutes les dates sauf la dernière et dont j'extrais la dernière (donc l'avant dernière).
J'ai l'idée, mais je ne vois pas comment la réaliser ...
Si quelqu'un peut m'aider svp