OVH Cloud OVH Cloud

critère dernière date d'achat

1 réponse
Avatar
jacques
J'ai une liste de prix que j'ai re=E7u d'un fournisseur en=20
excel. Je l'ai converti en access.
Dans la table j'ai les champs suivants : =20

datlist proinv couinv datachat qteinv

28-09-03 tomate 8.00 15-08-03=09

28-09-03 tomate 10.00 20-09-03=09

28-09-03 tomate 8.00 26-09-03=09

28-09-03 pomme 5.00 10-08-03=09

28-09-03 pomme 4.50 11-09-03=09

28-09-03pomme 3.5 27-09-03=09

Dans ma requ=EAte je voudrais avoir la derni=E8re date d'achat=20
de chaque produit (datachat). Comme cela.

28-09-03 tomate 10.00 20-09-03
=09
28-09-03 pomme 3.5 27-09-03=09

Je ne r=E9ussis pas =E0 trouver le crit=E8re pour le champ=20
datachat qui va me donner la derni=E8re date d'achat de=20
chaque produits.J'ai d=E9j=E0 essay=E9 avec un regroupement et=20
utilis=E9 Max dans le champ datachat. Par contre avec cette=20
fa=E7on de faire il m'est impossible d'aller ajouter une=20
quantit=E9 dans le champ qteinv. Donc je cherche une fa=E7on=20
de pouvoir contourner le probl=E8me.
La liste de prix officiel contient 1500=20
enregistrements pour 75 produits diff=E9rents.

Merci de votre aide.

1 réponse

Avatar
Fred M
Il t'est en effet pleinement interdit de modifier les
données d'une requête générée par un regroupement
(nécessaire à un MAX).

Tu peux contourner le problème mais le seul moyen que je
vois est d'utiliser une sous-requête et corrélée du
surcroit ! Cela oblige donc de passer par une requête
uniquement en SQL (l'assistant à ici ses limites)

On peut alors imaginer la requete suivante :

select datlist,proinv,couinv,datachat,qteinv
From MaTable M
where datachat =
(select Max(Datachat) from MaTable
where proinv = M.proinv)

Si j'ai bien compris ton problème, cela devrait (j'espère
marcher). sinon C q j'ai mal compris qlqchose :-(
Bon courage.

Fred. M.

-----Message d'origine-----
J'ai une liste de prix que j'ai reçu d'un fournisseur en
excel. Je l'ai converti en access.
Dans la table j'ai les champs suivants :

datlist proinv couinv datachat qteinv

28-09-03 tomate 8.00 15-08-03

28-09-03 tomate 10.00 20-09-03

28-09-03 tomate 8.00 26-09-03

28-09-03 pomme 5.00 10-08-03

28-09-03 pomme 4.50 11-09-03

28-09-03pomme 3.5 27-09-03

Dans ma requête je voudrais avoir la dernière date
d'achat

de chaque produit (datachat). Comme cela.

28-09-03 tomate 10.00 20-09-03

28-09-03 pomme 3.5 27-09-03

Je ne réussis pas à trouver le critère pour le champ
datachat qui va me donner la dernière date d'achat de
chaque produits.J'ai déjà essayé avec un regroupement et
utilisé Max dans le champ datachat. Par contre avec cette
façon de faire il m'est impossible d'aller ajouter une
quantité dans le champ qteinv. Donc je cherche une façon
de pouvoir contourner le problème.
La liste de prix officiel contient 1500
enregistrements pour 75 produits différents.

Merci de votre aide.

.