Selection de la date la plus proche
Le
alexlabricole
Bonjour,
Je travaille sur un projet de base pour une boulangerie pâtisserie sous access 2003.
Le but de cette base est de répondre de la façon la plus simple aux exigences de traçabilité.
Je dispose de nombreuses tables simples qui définissent mes matières premières, mes semi finis ,mes produits finis et des tables associées pour les recettes et lots.
Je bute sur une requête de sélection ( ou plutôt un tri ) .J'ai créé une requête union entre mes deux tables lots ( matières premières et semis finis) que je cherche à exploiter pour générer un état fonction du jour de production qui me fasse apparaitre mes produits finis avec les ingrédients qui les composent ainsi que le lot utilisé pour chaque ingrédients. Les ingrédients sont aussi bien des semi finis que des matières premières.
Les lots sont saisis avec leur date de mise en service. Le but était de faire apparaitre le lot utilisé en choisissant la date de mise en service immédiatement inférieure à ma date de production.
J'en viens à mon problème : Ma requête fonctionne mais s'obstine à choisir la date la plus éloignée comme si il traite mes données systématiquement en triant en ordre croissant alors que j'ai spécifié un peu partout un tri décroissant
Voilà ma requête de tri actuelle :
In (SELECT top 1 [Date de MES] FROM [Formatage tracabilite sf] WHERE (( [Date de MES] < [Date fabrication]) and ([Ingrédient] = [Nom produit]) ))
J'ai tenté aussi cela :
In (SELECT top 1 [Date de MES] FROM [Formatage tracabilite sf] WHERE (( [Date de MES] < [Date fabrication]) and ([Ingrédient] = [Nom produit]) and ( ORDER BY [Formatage tracabilite sf].[Date de MES], [Date de MES] DESC)))
Jusque là j'ai toujours le même résultat
J'espère que cela vous sera assez clair pour pouvoir m'aider, je suis encore débutant dans Access, je suis peut être passé à coté de quelque chose qui vous sera évident !
Merci d'avance !
alex
Je travaille sur un projet de base pour une boulangerie pâtisserie sous access 2003.
Le but de cette base est de répondre de la façon la plus simple aux exigences de traçabilité.
Je dispose de nombreuses tables simples qui définissent mes matières premières, mes semi finis ,mes produits finis et des tables associées pour les recettes et lots.
Je bute sur une requête de sélection ( ou plutôt un tri ) .J'ai créé une requête union entre mes deux tables lots ( matières premières et semis finis) que je cherche à exploiter pour générer un état fonction du jour de production qui me fasse apparaitre mes produits finis avec les ingrédients qui les composent ainsi que le lot utilisé pour chaque ingrédients. Les ingrédients sont aussi bien des semi finis que des matières premières.
Les lots sont saisis avec leur date de mise en service. Le but était de faire apparaitre le lot utilisé en choisissant la date de mise en service immédiatement inférieure à ma date de production.
J'en viens à mon problème : Ma requête fonctionne mais s'obstine à choisir la date la plus éloignée comme si il traite mes données systématiquement en triant en ordre croissant alors que j'ai spécifié un peu partout un tri décroissant
Voilà ma requête de tri actuelle :
In (SELECT top 1 [Date de MES] FROM [Formatage tracabilite sf] WHERE (( [Date de MES] < [Date fabrication]) and ([Ingrédient] = [Nom produit]) ))
J'ai tenté aussi cela :
In (SELECT top 1 [Date de MES] FROM [Formatage tracabilite sf] WHERE (( [Date de MES] < [Date fabrication]) and ([Ingrédient] = [Nom produit]) and ( ORDER BY [Formatage tracabilite sf].[Date de MES], [Date de MES] DESC)))
Jusque là j'ai toujours le même résultat
J'espère que cela vous sera assez clair pour pouvoir m'aider, je suis encore débutant dans Access, je suis peut être passé à coté de quelque chose qui vous sera évident !
Merci d'avance !
alex

Poser une question


In (SELECT top 1 [Date de MES] FROM [Formatage tracabilite sf] WHERE
[Datede MES] < [Date fabrication] and [Ingrédient] = [Nom produit] ORDER
BY [Datede MES] Desc)
A tester
alexlabricole a écrit :
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/micro...cess?hl=fr
Un grand MERCI ! Eric,
ça fonctionne, apparemment trop de parenthéses pose plus de problèmes que ce qu'elles ne résolvent .
Encore merci
Alex