Bonjour,

J'ai la table suivante :
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
Je souhaiterai avoir le champ 'valeur' pour min(DATEVAL) et max(DATEVAL)
Pour l'un ou l'autre je ferai bien comme ca :

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
La récupération de la valeur min est-elle correcte, ou existe-t-il une manière plus élégante, évidente ?

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.