Problème pour utiliser "MAX"

Problème pour utiliser "MAX" - SQL/NoSQL - Programmation

Marsh Posté le 17-12-2009 à 11:05:21    

Bonjour tout le monde, je n'arrive pas à avoir seulement la ligne où "sommedequantité" est au maximum...
 
Voila le code SQL:
 
SELECT Produit.intitule, Produit.type_produit, Requête1.sommedequantite
FROM Produit, Requête1
WHERE Produit.code_produit=Requête1.code_produit AND (Select Max(Requête1.sommedequantite) from (requête1));
 
Merci de vos réponses!

Reply

Marsh Posté le 17-12-2009 à 11:05:21   

Reply

Marsh Posté le 17-12-2009 à 11:08:15    

le plus rapide est de passer par un tri + limite :  
 
SELECT Produit.intitule, Produit.type_produit, Requête1.sommedequantite  
FROM Produit, Requête1  
WHERE Produit.code_produit=Requête1.code_produit
ORDER BY Requête1.sommedequantite dESC
LIMIT 1  
 
Sinon,  tu peux utiliser une sous requete


---------------

Reply

Marsh Posté le 17-12-2009 à 11:12:37    

Merci mais je n'ai jamais vu les limites.
 
Et quand j'essaye avec une sous requête, j'ai ce message : "Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'intitule' comme une partie de la fonction d'agrégat."

Reply

Marsh Posté le 17-12-2009 à 11:32:57    

tu as fais quoi comme requete ?  
pourquoi ne pas utiliser les limites ( c'est le moyen le plus rapide )


---------------

Reply

Marsh Posté le 17-12-2009 à 11:37:01    

En fait, je dois trouver "Quel sont l'intitule et le type du produit le plus vendu ?"
 
Ma première requête (requête1), c'est:
 
SELECT Vente.code_produit, Sum(Vente.quantite) AS SommeDequantite
FROM Vente
GROUP BY Vente.code_produit;
 
Je n'utilise pas les limites car je n'ai pas encore vu ce que c'était, c'est un projet que je dois rendre.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed