besoin d'aide (avant 15h :/) requete SQL compliquée

besoin d'aide (avant 15h :/) requete SQL compliquée - SQL/NoSQL - Programmation

Marsh Posté le 16-06-2008 à 13:02:51    

hello amis programmeurs  :hello:  
 
je fais un site de vente en ligne, tout est quasiement fini, sauf l'affichage des produits les plus vendus...
 
j'ai une table "COMMANDES", dans laquelle chaque Commande contient une ou plusieurs Lignes de commande (table LIGNE_DE_COMMANDE).
dans chaque ligne de commande, j'ai la REFERENCE du produit et sa QUANTITE.
 
je voudrais à partir d'une requête, afficher la liste des produits les plus vendus (disons, le TOP 10 quoi).
 
 
d'habitude les requetes SQL que je fais me posent pas trop de problèmes, mais là ça me semble bien compliqué...(il y a plusieurs commandes, contenant chacunes une ou plusieurs lignes de commande, avec un même produit qui peut apparaitre sur différentes commandes...)
 
 je ne sais vraiment pas quelle requête SQL faire pour obtenir ça, et il me faut rendre le projet cet aprem... si vous pouviez m'aider avant les 14-15h...  :sweat:


Message édité par xphanoo le 16-06-2008 à 13:17:15
Reply

Marsh Posté le 16-06-2008 à 13:02:51   

Reply

Marsh Posté le 16-06-2008 à 13:09:07    

c'est quoi la structure de tes tables?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-06-2008 à 13:09:56    

Donc c'est du SQL et pas du PHP :o
Bref, une requête de ce genre devrait t'apporter ce que tu cherche.

Code :
  1. SELECT id_produit, SUM(qte) as total
  2. FROM ligne_de_commande
  3. GROUP BY id_produit
  4. ORDER BY total DESC


En limitant le nombre de résultats.

Message cité 1 fois
Message édité par dwogsi le 16-06-2008 à 13:10:41

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 16-06-2008 à 13:10:56    

la structure des tables:
http://xiwav.free.fr/img/mcdi.png

Message cité 1 fois
Message édité par xphanoo le 16-06-2008 à 13:11:08
Reply

Marsh Posté le 16-06-2008 à 13:11:37    


ok, lol. DOnc t'as une table avec l'identifiant du produit et la quantité commandée et tu sais pas sortir un top 10  de ça?

Message cité 1 fois
Message édité par skeye le 16-06-2008 à 13:12:36

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-06-2008 à 13:12:37    

dwogsi a écrit :

Donc c'est du SQL et pas du PHP :o
Bref, une requête de ce genre devrait t'apporter ce que tu cherche.

Code :
  1. SELECT id_produit, SUM(qte) as total
  2. FROM ligne_de_commande
  3. GROUP BY id_produit
  4. ORDER BY total DESC


En limitant le nombre de résultats.


 
en effet j'aurais du le mettre dans la catégorie SQL... désolé  :sweat:  
merci pour tes indications, je peux pas tester de suite là mais je vais y réfléchir

Reply

Marsh Posté le 16-06-2008 à 13:16:09    

skeye a écrit :


ok, lol. DOnc t'as une table avec l'identifiant du produit et la quantité commandée et tu sais pas sortir un top 10  de ça?


 
si je demande c'est que non  :o  
je suis pas encore un expert en mysql... (ce que j'ai eu à faire pour tout le reste du site c'était de simples SELECT/UPDATE avec quelques jointures, et quelques ORDER BY...)

Reply

Marsh Posté le 16-06-2008 à 13:25:46    

xphanoo a écrit :

(ce que j'ai eu à faire pour tout le reste du site c'était de simples SELECT/UPDATE avec quelques jointures, et quelques ORDER BY...)


Ben y a pas tellement plus à faire ici, si ?

Reply

Marsh Posté le 16-06-2008 à 13:30:07    

je pense que j'avais pas pris le problème dans le bon sens, le fait de me dire "il y a plusieurs commandes, contenant chacune une ou plusieurs lignes de commande, avec un même produit qui peut apparaitre sur différentes commandes" ça m'a un peu perdu !
merci de votre aide en tout cas  ;)


Message édité par xphanoo le 16-06-2008 à 13:30:29
Reply

Sujets relatifs:

Leave a Replay

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