Bonjour à tous !
Ci-dessous mon code :
C'est la ligne suivante qui me pose problème :
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 SELECT DISTINCT BL.DATE_EXP as Date_Expédition, BL.ID_BL as Numéro_BL, ARTICLE.REF as Référence, C_CMD_LG.N_DOSSIER as Commande_1, C_CMD.N_CMD_CLI as Commande_2, STOCK_ARTI_SBL.QTE_S as Qté_livrée, OFS.ID_OFS as Numéro_OF, STOCK_ARTI_EOF.N_IDENT as Identifiant FROM C_CMD FULL JOIN C_CMD_LG ON C_CMD.CD_C_CMD = C_CMD_LG.CD_C_CMD FULL JOIN ARTICLE ON C_CMD_LG.CD_ARTICLE = ARTICLE.CD_ARTICLE FULL JOIN CLIENT ON C_CMD.CD_CLIENT = CLIENT.CD_CLIENT FULL JOIN BL_LG ON C_CMD_LG.CD_C_CMD = BL_LG.CD_C_CMD AND C_CMD_LG.N_LIGNE = BL_LG.N_LIGNE FULL JOIN BL ON BL_LG.CD_BL = BL.CD_BL LEFT OUTER JOIN STOCK_ARTI_SBL ON BL_LG.CD_BL = STOCK_ARTI_SBL.CD_BL AND BL_LG.NUM_LIGNE = STOCK_ARTI_SBL.NUM_LIGNE LEFT OUTER JOIN STOCK_ARTI_EOF ON STOCK_ARTI_EOF.CD_STOCK_ARTI_EOF = STOCK_ARTI_SBL.CD_STOCK_ARTI_EOF LEFT OUTER JOIN OFS ON OFS.CD_OFS = STOCK_ARTI_EOF.CD_OFS WHERE TO_CHAR(BL.DATE_EXP, 'YYYY') = '2020' AND BL.ID_BL IS NOT NULL AND (C_CMD.N_CMD_CLI NOT LIKE '49%') AND (BL.STATUT NOT LIKE 'A%') ORDER BY BL.ID_BL;
Je souhaite automatiser la chose avec peut-être TRUNC(SYSDATE) ? Concrètement, je souhaite garder seulement les dates d'expédition qui remontent à un an maximum. Donc un historique de toutes mes expéditions jusqu'à un an en arrière maximum.
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE TO_CHAR(BL.DATE_EXP, 'YYYY') = '2020'
L'intervalle serait donc : date du jour - 1 an < date expédition < date du jour
Auriez-vous une idée du code à utiliser ?
Cordialement,
Marin SIMONS
Partager