Problème de requête regroupement

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*"));
Configuration: Windows XP
Internet Explorer 7.0

7 réponses

  1. Peut etre si tu rajoute cette condition :

    AND COMMANDE.DATE = MaxDeDATE
    0
    1. Merci mais ou je ma met dans la requete?
      0
  2. 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
    1. 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
      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
        0
        1. 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
          1. 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
            1. connais-tu un logiciel comparable àaccess mais qui peu prendre plus que 1 gig d,informations.
              0
              1. 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