Bonjour à tous !

Sur la table suivante, je cherche à faire en sorte que mon SELECT ne prenne en compte que les valeurs MAX du champ N_AVENANT :

Nom : Sans titre.jpg
Affichages : 132
Taille : 126,1 Ko

Mon code est le suivant :

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
17
18
19
20
21
22
23
24
25
26
27
28
SELECT DISTINCT
 
 OFS.ID_OFS as NUMERO_OF,
 S_CMD.DATE_CMD as DATE_CDE,
 S_CMD.ID_S_CMD as N_COMMANDE,
 S_CMD.ID_ANNEE as ANNEE,
 S_CMD.N_AVENANT as N_AVENANT,
 S_CMD_LG.N_LIGNE as LIGNE,
 FOURN_ST.NOM as FOURNISSEUR,
 ARTICLE.REF as ARTICLE,
 ARTICLE.LIBELLE as DESIGNATION,
 S_CMD_LG.QTE_CMDEE as QTE_CMDEE,
 S_BL.N_BL as BL_ST,
 S_BL_LG.QTE_LIVREE as QTE_BL_ST
 
  FROM S_CMD 
 
 INNER JOIN S_CMD_LG ON S_CMD.CD_S_CMD = S_CMD_LG.CD_S_CMD
 INNER JOIN FOURN_ST ON FOURN_ST.CD_FOURN_ST = S_CMD.CD_FOURN_ST 
 INNER JOIN OFS ON OFS.CD_OFS = S_CMD_LG.CD_OFS
 INNER JOIN ARTICLE ON ARTICLE.CD_ARTICLE = OFS.CD_ARTICLE
 FULL JOIN S_BL_LG ON S_CMD_LG.CD_S_CMD = S_BL_LG.CD_S_CMD AND S_CMD_LG.N_LIGNE = S_BL_LG.N_LIGNE
 FULL JOIN S_BL ON S_BL_LG.CD_S_BL = S_BL.CD_S_BL
 
 WHERE S_CMD_LG.QTE_CMDEE <> 0
 AND S_CMD.DATE_CMD > add_months(sysdate, -24)
 
ORDER BY S_CMD.DATE_CMD asc
C'est donc garder les MAXI de S_CMD.N_AVENANT qui m'intéresse. Je ne maitrise pas l'utilisation de la fonction MAX, auriez-vous une solution ?

Cordialement,

Marin SIMONS