Requete sql

Résolu
pinpon -  
 biboo -
Bonjour,
J'ai écris une requête sql afin de récupérer le numero le plus grand de la commande d'un client donné. Le probleme c'est que lorsque j'effectue la requête il me donne le plus grand numero de toutes les commandes et non pas d'un client précis puisque il me renvoit des champs vide car la plus grande commande correspond à un autre client de la table.
Voici le code :

SELECT DISTINCT c.*, S.*, LibelleP, PrixP
FROM client AS s, Produit, Commande AS C
WHERE s.numcl=[Saisir le client] and S.Numcl=C.NumCL AND C.numC = ( select max(numC) from commande );
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour,

    Tu dois rajouter une condition where dans ta requête
    SELECT DISTINCT c.*, S.*, LibelleP, PrixP
    FROM client AS s, Produit, Commande AS C
    WHERE s.numcl=[Saisir le client] and S.Numcl=C.NumCL AND C.numC = ( select max(numC) from commande
    where NumCl = s.numcl )

    A plus
    0
  2. pinpon
     
    Un grand merci çaaaaaa fonctionne merci beaucoup !!
    0
  3. biboo
     
    N'oublies pas de mettre ton sujet en résolu (pour les autres par exemple). ;)
    0