Bonjour,
j'aurais besoin de votre aide pour la création d'une vue.
Pour vous expliquer mon cas , j'ai une table contenant des ID_DOSSIER (non unique), une date de rédaction (REDACTIONDATE) par ligne et d'autre informations.
Se que je souhaiterais, c'est de ramené dans ma vue une ligne par ID_DOSSIER avec les information qui sont sur la ligne avec la REDACTIONDATE la plus récente.
J'ai tenté de cette manière:
mais bien sur, sa me ramène plusieurs lignes par ID_DOSSIER lorsque par exemple il y a plusieurs DECISLSTREDACTIONNATURE différent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE OR REPLACE VIEW VL_SELECTDECISIONCOURRANTEDOS ( ID_DOSSIER, ID_ARRNUMLST, DECISLSTTYPE, DECISLSTREDACTIONNATURE, DECISLSTSIGNATUREDATE, DECISLSTREDACTIONDATE ) AS Select DISTinct ID_DOSSIER,ID_ARRNUMLST,DECISLSTTYPE,DECISLSTREDACTIONNATURE, DECISLSTSIGNATUREDATE, max(DECISLSTREDACTIONDATE) as DECISLSTREDACTIONDATE from DOSDECISLST group by ID_DOSSIER,ID_ARRNUMLST,DECISLSTTYPE,DECISLSTREDACTIONNATURE,DECISLSTSIGNATUREDATE Having max(DECISLSTREDACTIONDATE) IS NOT NULL and DECISLSTREDACTIONNATURE IS NOT NULL
561041 236101 DECISION INITIALE Favorable 15/11/2011
561041 236121 PROROGATION Favorable 21/10/2011
Merci d'avance de votre aide.
Cordialement.
Partager