Problème de requête regroupement

francois_québec -  
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*"));

7 réponses

974_Vin's_974 Messages postés 554 Statut Membre 102
 
Peut etre si tu rajoute cette condition :

AND COMMANDE.DATE = MaxDeDATE
0
frank_québec Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci mais ou je ma met dans la requete?
0
974_Vin's_974 Messages postés 554 Statut Membre 102
 
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 ..

0
Psyk974 Messages postés 559 Statut Membre 51
 
Voilà

SELECT COMMANDE.NUMERO_PRODUIT, COMMANDE.DATE, COMMANDE.QTE
FROM COMMANDE
WHERE COMMANDE.NUMERO_PRODUIT LIKE "EZ*"
ORDER BY COMMANDE.DATE DESC LIMIT 1;

0
frank_québec Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Ç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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
frank_québec Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
Psyk974 Messages postés 559 Statut Membre 51
 
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 :
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.
0
frank_québec Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
connais-tu un logiciel comparable àaccess mais qui peu prendre plus que 1 gig d,informations.
0
Psyk974 Messages postés 559 Statut Membre 51
 
SQL Server ou bien un gratuit qui est bien c'est MySql.
Tu peux ensuite facilement lier MySql et PHP pour te faire de belles interfaces. Si tu veux avoir du PHP/MySql sur ton poste tu peux télécharger WAMP 5 server qui est très bien.

0