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 :
Mon code est le suivant :
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 ?
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
Cordialement,
Marin SIMONS
Partager