Probleme recherche date la plus proche dans une table
bugmen0t
Messages postés12Date d'inscriptionlundi 10 juillet 2006StatutMembreDernière intervention 2 octobre 2010
-
25 avril 2008 à 11:15
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
25 avril 2008 à 14:53
Bonjour à tous,
Je galère un peu avec access en vba
J'ai une table horaire avec des id et des dates
J'ai une table dossier avec des nom de dossier et des dates
Et je voudrais rechercher la date horaire la plus proche en jour de la date du dossier.
Et je ne sais pas comment m'y prendre
A voir également:
Probleme recherche date la plus proche dans une table
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 25 avril 2008 à 11:18
Salut,
Je pense que si tu fais un requete avec MAX(ChampsDate) tu devrais récupérer la date la plus proche d'aujourdhui (si les dates sont inférieures à aujourd'hui)
lillith212
Messages postés1229Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention16 juin 2009 25 avril 2008 à 11:51
salut,
Alors idée comme ca....
Dans ta requete tu prends juste toute les dates supérieur à ta date dossier tu classes dans l'ordre croissant ton résultat et tu prends le premier résultat...
bugmen0t
Messages postés12Date d'inscriptionlundi 10 juillet 2006StatutMembreDernière intervention 2 octobre 2010 25 avril 2008 à 14:06
Bon bas je repete
j'ai une table Dossier(nom,personne,date_dossier)
j'ai une table Horaires(id,date_horaire)
et je voudrais rechercher dans la table Horaires la date la plus proche, pour chaque dossier de chaque personne, compris entre (date_dossier-5jours) et (date_dossier +15jours).
exemple:
Table Dossier :
Nom | ID _personne | date_dossier
D1 | p1 | 01/05/2008
D2 | p2 | 09/05/2008
pour le dossier D1 dont la date est 01/05/2008 et qui est traité par p1 il faudarit qu'il me renvoye 31/04/2008
pour le dossier D2 dont la date est 09/05/2008 et qui est traité par p2 il faudarit qu'il me renvoye 10/05/2008
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 25 avril 2008 à 14:53
Re,
Bon alors j'ai réussi ceci pour l'instant, récupérer les différences entre la date_dossier et la date_horaires
avec ceci
SELECT Horaires.ID_Personne AS Personne, Abs(Horaires.date_horaire - Dossier.date_dossier) AS Différence
FROM Horaires INNER JOIN Dossier ON Horaires.ID_Personne = Dossier.ID_personne
WHERE (((Horaires.ID_Personne) In (SELECT DISTINCT Dossier.ID_Personne FROM Dossier)));