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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Eric
Le #18829111
Bonjour,

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 :
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



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
alexlabricole
Le #18834921
Eric a écrit le 05/03/2009 à 14h51 :
Bonjour,

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 :
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




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?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
Publicité
Poster une réponse
Anonyme