Requête avec date du jour

edwige -  
blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   -
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. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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. edwige
       
      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. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Tu dois avoir une erreur quelque part...
      Copie te requête qu'on voie...
      0
  2. edwige
     
    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
  3. edwige
     
    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
  4. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Elle n'a rien à voir avec ce que j'ai proposé !
    Je mettrais quand même N°DEVIS entre [], pour voir...
    0
    1. edwige
       
      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. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Tu as déjà un WHERE, un seul suffit !
      Il faut mettre un AND avant la deuxième condition...
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. edwige
     
    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. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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