Problème de requête regroupement
francois_québec
-
Psyk974 Messages postés 559 Statut Membre -
Psyk974 Messages postés 559 Statut Membre -
Bonjour,J'ai une table COMMANDE avec le numéro_produit, date de la commande et les quantités pour cette commande.
J'ai regroupé les numéro de produits pour que la requete me fournisse
tous les produits commandés de la compagnie ENZAMAR ( "EN*").
La requête va bien jusque là, tous les produits commandé de enzamar apparaisse et
sous la dernière date de commande .
Le problème c'est que je veux
que la requête m'affiche la quantité de la dernière commande (associé à
la dernière date de commande), vu que je suis
en GROUP BY, j'ai le choix avec ACCESS 2002 de faire apparaître seulement MAX
SOMME etc... comment je peux faire ça, je ne veux ni MAX, NI SOMME ni VAR etc...
SELECT COMMANDE.NUMÉRO_PRODUIT, Max(COMMANDE.DATE) AS MaxDeDATE, COMMANDE.QTE
FROM COMMANDE
GROUP BY COMMANDE.NUMÉRO_PRODUIT, COMMANDE.QTE
HAVING (((COMMANDE.NUMÉRO_PRODUIT) Like "EZ*"));
J'ai regroupé les numéro de produits pour que la requete me fournisse
tous les produits commandés de la compagnie ENZAMAR ( "EN*").
La requête va bien jusque là, tous les produits commandé de enzamar apparaisse et
sous la dernière date de commande .
Le problème c'est que je veux
que la requête m'affiche la quantité de la dernière commande (associé à
la dernière date de commande), vu que je suis
en GROUP BY, j'ai le choix avec ACCESS 2002 de faire apparaître seulement MAX
SOMME etc... comment je peux faire ça, je ne veux ni MAX, NI SOMME ni VAR etc...
SELECT COMMANDE.NUMÉRO_PRODUIT, Max(COMMANDE.DATE) AS MaxDeDATE, COMMANDE.QTE
FROM COMMANDE
GROUP BY COMMANDE.NUMÉRO_PRODUIT, COMMANDE.QTE
HAVING (((COMMANDE.NUMÉRO_PRODUIT) Like "EZ*"));
A voir également:
- Problème de requête regroupement
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ? ✓ - Forum Access
- Requête SELECT entre une table et une requête existante ✓ - Forum Access
- Probleme de requête - Forum Access
- Regroupement pdf - Guide
- Erreur d'exécution de la requete erreur inconnue - Forum Framework .NET
7 réponses
Peut etre si tu rajoute cette condition :
AND COMMANDE.DATE = MaxDeDATE
AND COMMANDE.DATE = MaxDeDATE
frank_québec
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
Merci mais ou je ma met dans la requete?
SELECT COMMANDE.NUMÉRO_PRODUIT, Max(COMMANDE.DATE) AS MaxDeDATE, COMMANDE.QTE
FROM COMMANDE
GROUP BY COMMANDE.NUMÉRO_PRODUIT, COMMANDE.QTE
HAVING (((COMMANDE.NUMÉRO_PRODUIT) Like "EZ*"))
AND COMMANDE.DATE = MaxDeDATE ;
Je sais pas essaye ..
Ou si tu fais une aplication php jpeux te doner une autre solution ..
FROM COMMANDE
GROUP BY COMMANDE.NUMÉRO_PRODUIT, COMMANDE.QTE
HAVING (((COMMANDE.NUMÉRO_PRODUIT) Like "EZ*"))
AND COMMANDE.DATE = MaxDeDATE ;
Je sais pas essaye ..
Ou si tu fais une aplication php jpeux te doner une autre solution ..
Voilà
SELECT COMMANDE.NUMERO_PRODUIT, COMMANDE.DATE, COMMANDE.QTE FROM COMMANDE WHERE COMMANDE.NUMERO_PRODUIT LIKE "EZ*" ORDER BY COMMANDE.DATE DESC LIMIT 1;
Ça fonctionne pas, meeage erreur,
le problème c'est que j'ai pas de fonction dans access que je connaisse
qui donne la valeur des quantités associée au MAXde date
le problème c'est que j'ai pas de fonction dans access que je connaisse
qui donne la valeur des quantités associée au MAXde date
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
LIMIT NE FONCTIONNE PAS SOUS ACCESS 2002
MYSQL C'EST LA MÊME CHOSE QUE ACCESS?, MAIS MIEUX?
j'AI BESOIN D'UNE BASE DE DONNÉ POUR PRENDRE
DES COMMANDES DANS LES MAGASINS, SANS ACCÈS À INTERNET,
C'EST QUOI QUI ME FAUDRAIT.
MYSQL C'EST LA MÊME CHOSE QUE ACCESS?, MAIS MIEUX?
j'AI BESOIN D'UNE BASE DE DONNÉ POUR PRENDRE
DES COMMANDES DANS LES MAGASINS, SANS ACCÈS À INTERNET,
C'EST QUOI QUI ME FAUDRAIT.
Si le limite n'existe pas alors regarde quelque chose d'équivalent en ACCESS doit surement y avoir lol. Normalement c'est TOP qui s'utilise de la manière suivante :
Sinon si tu connais un peu le web tu pourrais développer une petite application en intranet. (PHP / Mysql)
Si tu connais pas ça et que tu es pressé alors autant rester sur ACCESS.
SELECT TOP 1 COMMANDE.NUMERO_PRODUIT, COMMANDE.DATE, COMMANDE.QTE FROM COMMANDE WHERE COMMANDE.NUMERO_PRODUIT LIKE "EZ*" ORDER BY COMMANDE.DATE DESC;
Sinon si tu connais un peu le web tu pourrais développer une petite application en intranet. (PHP / Mysql)
Si tu connais pas ça et que tu es pressé alors autant rester sur ACCESS.