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 );

3 réponses

Christounet Messages postés 1264 Date d'inscription   Statut Membre Dernière intervention   1 392
 
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
pinpon
 
Un grand merci çaaaaaa fonctionne merci beaucoup !!
0
biboo
 
N'oublies pas de mettre ton sujet en résolu (pour les autres par exemple). ;)
0