Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1303 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1747017
xphanoo
Posté le 16-06-2008 à 13:02:51  profilanswer
 

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
mood
Publicité
Posté le 16-06-2008 à 13:02:51  profilanswer
 

n°1747019
skeye
Posté le 16-06-2008 à 13:09:07  profilanswer
 

c'est quoi la structure de tes tables?


---------------
Can't buy what I want because it's free -
n°1747020
dwogsi
Défaillance cérébrale...
Posté le 16-06-2008 à 13:09:56  profilanswer
 

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})/
n°1747021
xphanoo
Posté le 16-06-2008 à 13:10:56  profilanswer
 

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
n°1747024
skeye
Posté le 16-06-2008 à 13:11:37  profilanswer
 


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 -
n°1747025
xphanoo
Posté le 16-06-2008 à 13:12:37  profilanswer
 

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

n°1747029
xphanoo
Posté le 16-06-2008 à 13:16:09  profilanswer
 

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

n°1747033
Elmoricq
Modérateur
Posté le 16-06-2008 à 13:25:46  profilanswer
 

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 ?

n°1747037
xphanoo
Posté le 16-06-2008 à 13:30:07  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[AIDE] bug mon projet C[SQL Server] Capacité et temps d'exécution
Pb de temps d'execution d'une requeteMigration SQL 6.5 vers 2005
creer une requete sql a partir d'1 formlaireProbleme de requete a la base de donnees
un mini projet en C (j ai besoin d aide)contenu form comme variable dans requete pour remplir un état
[MySql] requete group by + order by { RESOLU } 
Plus de sujets relatifs à : besoin d'aide (avant 15h :/) requete SQL compliquée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR