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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
.
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.
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.