Requête avec date du jour

Bonjour,

Je souhaiterais créer une requète qui porte sur une date d'envoi
Je voudrais sortir toutes les dates d'envoi de plus de 2 semaines.
C'est une base de données Access.
Merci pour votre aide

5 réponses

  1. Modérateur
    Salut,

    il suffit d'utiliser la fonction dateadd (qui va soustraire deux semaines à la date courante) et tester que la date d'envoi est bien antérieure à la date ainsi calculée :

    where DateEnvoi<DateAdd("ww","-2",Now());
    A+ Blux
     "Les cons, ça ose tout.       
    C'est même à ça qu'on les reconnait"
    0
    1. Merci de ta réponse
      seulement lorsque je l'entre dans la requête j'ai un message d'erreur
      " La syntaxe de l'expression entrée n'estbpas valide"

      merci de tes réponses
      0
    2. Modérateur
      Tu dois avoir une erreur quelque part...
      Copie te requête qu'on voie...
      0
  2. Bonjour
    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.N°DEVIS) Not In (SELECT N°DEVIS FROM RELANCE)));
    Merci
    0
    1. Bonjour

      Voici ma requête
      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.N°DEVIS) Not In (SELECT N°DEVIS FROM RELANCE)));

      Merci
      0
      1. Modérateur
        Elle n'a rien à voir avec ce que j'ai proposé !
        Je mettrais quand même N°DEVIS entre [], pour voir...
        0
        1. Oui je sais en fait cette première requête permet de sélectionner les études qui n'ont pas encore été relancés et je souhaiterais ajouter la condition que les études doivent avoir été envoyées il y a plus de 15 jours cependant en ajoutant à la suite ta requête
          where DATE_ENVOI<DateAdd("ww","-2",Now());
          Je ne peux pas l'éxécuter c'est pour cela que je ne l'ai pas remis dans la requête

          Merci
          0
        2. Modérateur
          Tu as déjà un WHERE, un seul suffit !
          Il faut mettre un AND avant la deuxième condition...
          0
      2. ca ne fonctionne topujours pas
        Voici la formule
        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.N°DEVIS) Not In (SELECT N°DEVIS FROM RELANCE)) AND ((ETUDE.DATE_ENVOI)<DateAdd("ww","-2",Now())));
        Il n'y a plus de message d'erreur mais le résultat n'est pas correct
        0
        1. Modérateur
          Ben voui, mais là je ne sais pas...
          A part que comme tu fais un équijointure entre etude et relance, le NOT IN ne devrait pas être mis...
          0