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

Développement SQL Server Discussion :

Extraction avec SELECT TOP


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 76
    Points : 53
    Points
    53
    Par défaut Extraction avec SELECT TOP
    Bonjour,

    Après plusieurs recherche, je me retourne vers vous pour le problème suivant:
    j'ai une table qui regroupe toutes les ventes des magasins et se nomme SalesDWH. sur cette table, je dois lancer une requête qui m'affiche les X meilleures ventes de certaine marque.
    voici les champs qui devront être retournés par la requête :

    IdArticle : Numéro de l'article
    IdMarque : left(IdArticle,3)

    j'ai essayé la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT TOP 10 NetAmount, left(IdArticle,3) as Marque
    FROM SalesDWH
    WHERE left(idArticle,3) in ('204','184')
    AND IdDate >= '20100501'
    GROUP BY NetAmount, left(IdArticle,3)
    le résultat retourné est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    NetAmount  Marque
    -182.7600	184
    -110.5000	184
    -109.7000	184
    -107.0000	184
    -106.9000	184
    -105.8000	184
    -105.1000	184
    -105.0000	184
    -104.5000	184
    -104.0000	204
    mais je ne pense pas que c'est OK.

    pouviez-vous m'aider à arriver au bon résultat.

    Merci
    le moyen le plus simple de découvrir avant de demander est de chercher et expérimenter, c'est la devise du bosseur.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2004
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Août 2004
    Messages : 137
    Points : 188
    Points
    188
    Par défaut
    Bonjour,

    il vous manque un tri pour classer de la meilleure vente à la moins bonne.
    Le top 10 vous renvoie les 10 premiers enregistrements de votre requete, mais pas forcément les meilleurs ventes.

    si l'on considère que votre champ NetAmount est le critère de tri pour connaître les meilleurs ventes, alors vous devriez rajouter ceci à la fin de votre requète :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY NetAmount DESC
    (DESC : tri décroissant, sinon ASC pour un tri croissant)

Discussions similaires

  1. Problème de requête avec select extract
    Par sacan dans le forum Informix
    Réponses: 5
    Dernier message: 17/03/2013, 09h38
  2. Probleme avec Select Case
    Par GeffD dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/03/2005, 15h28
  3. Insert avec select
    Par Alexandre` dans le forum Langage SQL
    Réponses: 11
    Dernier message: 25/01/2005, 15h16
  4. Problème avec select top
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 10/12/2004, 14h55
  5. utilisation de fetch avec select
    Par arwen dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/06/2003, 10h03

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