Bonjour,
J'ai la table suivante :
Je souhaiterai avoir le champ 'valeur' pour min(DATEVAL) et max(DATEVAL)
Code : 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 MATABLE ( NUMCOMPTE VARCHAR2(20) DATEVAL DATE VALEUR NUMBER ) NUMCOMPTE DATEVAL VALEUR -------------------- ------------------- ---------- 007 08/05/2009 10:46:15 10 007 28/05/2009 10:46:15 21 007 17/06/2009 10:46:15 13 007 07/07/2009 10:46:15 53 008 18/05/2009 10:46:15 43 008 07/06/2009 10:46:15 32 008 27/06/2009 10:46:15 56 008 07/07/2009 10:46:15 5
Pour l'un ou l'autre je ferai bien comme ca :
La récupération de la valeur min est-elle correcte, ou existe-t-il une manière plus élégante, évidente ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT a.NUMCOMPTE, a.DATEVAL, a.VALEUR FROM MATABLE a, ( SELECT NUMCOMPTE, min(DATEVAL) DATEVALMIN FROM MATABLE group by NUMCOMPTE ) b where a.DATEVAL = b.DATEVALMIN NUMCOMPTE DATEVAL VALEUR -------------------- ------------------- ---------- 007 08/05/2009 10:46:15 10 008 18/05/2009 10:46:15 43
Existe-t-il un moyen de récupérer le champ 'VALEUR' pour la min et le max de ma dateval en une seule requête ?
Merci à vous.
Partager