IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Optimisation d'une requete "TOP 5"


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Points : 64
    Points
    64
    Par défaut Optimisation d'une requete "TOP 5"
    Bonjour,

    J'ai une table Commande. et dans lequel, il y a des articles commandés :p

    Je souhaiterais recuperer les 5 articles le plus commandés.

    Grace à la requete suivante, j'arrive bien à recuperer ce TOP 5 mais je doute que ca soit tres propre...

    Les tables :

    ** xx_articles ** : Les articles

    article_ref : Reference de l'article.
    article_famille : Famille de l'article.
    article_marque_id : ID de la marque de l'article.
    article_model : Model de l'article.

    ** xx_marques ** : Les marque

    marque_id : ID de la marque
    marque_nom : Nom de la marque

    ** xx_lignes ** : Les lignes des commandes

    ligne_article_ref : Reference de l'article commandé.
    ligne_qte : Quantité commandée.

    Si qqu a une idée. MERCI DE VOTRE AIDE.

    Code actuelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $top_articles="SELECT SUM(ligne_qte) AS qte,article_model,article_ref,marque_id,marque_nom
                            FROM xx_lignes,xx_articles,xx_marques
                            WHERE ligne_article_ref=article_ref
                            AND article_marque_id=marque_id
                            AND article_famille_id=1
                            GROUP BY article_model,article_ref,marque_id,marque_nom
                            ORDER BY qte DESC";
     
        $result_top_articles=mssql_query($top_articles);
     
        for($i=0; $i != 5 ; $i++)
            {
            // Ici le code pour afficher le nom de l'article...
            }

  2. #2
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Points : 64
    Points
    64
    Par défaut
    Honte a moi, il suffit de faire un TOP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/04/2006, 18h58
  2. Optimisation d'une requete récurrente
    Par winzou dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 23/01/2006, 22h07
  3. Optimisation d'une requete specifique
    Par Tchinkatchuk dans le forum Langage SQL
    Réponses: 9
    Dernier message: 16/12/2005, 14h14
  4. optimisation d'une requete de recherche
    Par moog dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 06/04/2005, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo