Requête avec date du jour

Fermé
edwige - 9 août 2010 à 22:36
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 - 11 août 2010 à 16:26
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

blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
Modifié par blux le 10/08/2010 à 09:58
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
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
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
10 août 2010 à 22:53
Tu dois avoir une erreur quelque part...
Copie te requête qu'on voie...
0
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
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
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
11 août 2010 à 11:08
Elle n'a rien à voir avec ce que j'ai proposé !
Je mettrais quand même N°DEVIS entre [], pour voir...
0
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
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
11 août 2010 à 13:54
Tu as déjà un WHERE, un seul suffit !
Il faut mettre un AND avant la deuxième condition...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
11 août 2010 à 16:26
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