Problème pour utiliser "MAX" - SQL/NoSQL - Programmation
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
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."
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 )
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.
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!