Requête sur date du jour résultat incorrect

edwige -  
 edwige -
Bonjour,

Je cherche à faire une requête qui ferais ressortir les devis de la table études qui ne figurent pas dans la table relance et dont la date d'envoi de la table relance est supérieur à 15 jours, j'ai essayé avec la formule suivante mais je suis dans l'impasse.

SELECT ETUDE.N°DEVIS, ETUDE.DATE_ENVOI, ETUDE.Code_client, ETUDE.NOM
FROM ETUDE INNER JOIN RELANCE ON ETUDE.N°DEVIS = RELANCE.N°DEVIS
WHERE ((ETUDE.DATE_ENVOI)<DateAdd("ww","-2",Now())) AND (((ETUDE.N°DEVIS) Not In (SELECT N°DEVIS FROM RELANCE))

Les tables sont les suivantes
ETUDES ( N°DEVIS / CODE CLIENT / DATE ENVOI / NOM)
RELANCE ( N° DEVIS/ CODE CLIENT/ DATE RELANCE / RESULTAT)

Merci de vos réponses

4 réponses

  1. Sylvlau
     
    Bonsoir,

    Un peu normal...je crois !

    tu fais un inner join entre etude et relance.....donc ta requete ne va ramasser que des enregistrements qui existent dans les 2 tables !!!

    Fais simplement :
    select * from etudes where etude.n°devis not in (select n°devis from relance) and date........

    Bonne nuit....
    1
  2. swed
     
    Bonjour,

    Ce que tu énonces est incohérent :
    " Je cherche à faire une requête qui ferais ressortir les devis de la table études qui ne figurent pas dans la table relance et dont la date d'envoi de la table relance est supérieur à 15 jours ".

    Tu cherches ceux qui ne figurent PAS dans la table X, mais pour lesquels la date de la table X est > à 15 jours...

    Donc forcément, il n'y en a pas !

    Tu pourrais préciser ?

    Cordialement, M.
    0
    1. edwige
       
      Bonjour

      Effectivement, il faut lire date d'envoi de la table étude et non de la table relance

      Merci
      0
  3. edwige
     
    Bonjour,

    est ce que quelqu un aurait une réponse

    Merci
    0
  4. edwige
     
    OK
    CELA A L AIR DE FONCTIONNER
    PAR CONTRE JE NE SAIS PAS COMMENT CLASSER LE SUJET COMME RESOLU
    MERCI
    0