Bonjour, Merci pour votre aide, mais c'est bon j'ai trouvé une solution à mon problème. J'ai modifié la rédaction de ma fonction. Et comme j'utilise ma table de sortie sur le logiciel TABLEAU SOFTWARE je peux filtrer mes données que je ne souhaite pas. PROC SQL;
CREATE TABLE VENTES_CAMPAGNE AS
SELECT DISTINCT
TVEN.SIREN,
TRESUL.UTILISATEURID,
TVEN.OFFRE_VENTES,
TVEN.FAMILLE_VENTES,
TVEN.DATE_VALIDE2 AS DATE_ED_VENTE,
TVEN.PRI_IC AS MONTANT_PRI_VENTE,
TRESUL.DATEFIN_CAMPAGNE,
/*intnx('dtmonth',TRESUL.DATECREATION_LEAD,+4) AS DFC_3 FORMAT=DATETIME16.,1er Methode */
TRESUL.DATECREATION_LEAD
FROM WORK.VENTES_TOTALE TVEN /* NOM DU PROGRAMME A MODIFIER LIGNE 596 */
LEFT JOIN WORK.CIBLAGE TRESUL ON (TRESUL.SIREN = TVEN.SIREN)
/*INNER JOIN WORK.RESUL_AFF_BASIC TRESUL ON (TRESUL.SIREN = TVEN.SIREN)*/
WHERE TVEN.DATE_VALIDE2 <= intnx('dtmonth',TRESUL.DATECREATION_LEAD,+4) /*2ème Methode
GROUP BY 1,2,3*/
;
QUIT;
DATA WORK.VENTES_CAMPAGNE ;
SET WORK.VENTES_CAMPAGNE ;
IF DATECREATION_LEAD >= DATE_ED_VENTE then delete ;
/*IF DFC_3 <= DATE_ED_VENTE then delete ;1er Methode */
/*IF DATECREATION_LEAD <= DATE_ED_VENTE then delete ;2ème Methode */
RUN ;
... View more