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

Langage SQL Discussion :

un SUM + sous-requête pour remplacer une boucle itérative


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    166
    Points
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 166
    Points : 96
    Par défaut un SUM + sous-requête pour remplacer une boucle itérative
    Bonjour mesdames et messieurs,

    J'aurais avoir votre lumière sur le sujet suivant: Je souhaiterais savoir si je peux faire un SUM en lieu et place d'une boucle itérative.

    Exemple:
    J'ai une table avec: désignation_pièce;code_magasin;Quantité;Prix
    Il y a tout plein de lignes avec "Désignation_pièce" comme clé primaire.

    Je souhaite faire une requête en en listant un tableau comme suit:
    "code_magasin; Chiffres d'affaires"

    Pour cela je dois calculer le CA de chaque ligne puis additionner chaque CA du code magasin choisi.

    Le code, pour ne sortir qu'un code magasin serait le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT code_magasin, SUM(Quantité*Prix)
    FROM Table1
    WHERE code_magasin = "Magasin X"
    Vrai ou Faux?


    Par contre si je veux sortir un tableau avec un tableau du type "code_magasin; Chiffres d'affaires" avec une ligne par code magasin, comment dois-je faire?
    Une sous-requête?

    Merci pour l'aide,

    Bon Dimanche

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Points
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Points : 35
    Par défaut
    Bonjour,

    Il suffit de faire un "GROUP BY code_magasin".

  3. #3
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Points
    4 045
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Par défaut
    Pour info, toujours l'excellent http://sqlpro.developpez.com/cours/sqlaz/ensembles/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT code_magasin, SUM(Quantité*Prix)
    FROM Table1
    GROUP BY code_magasin

    ERE

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

Discussions similaires

  1. Utilisation de sous-requête pour une jonction
    Par mpaquin dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/03/2014, 09h39
  2. Requète pour remplacer une chaîne (avec variable)
    Par s-c-a-r-a dans le forum Langage SQL
    Réponses: 8
    Dernier message: 10/06/2009, 17h14
  3. Pb de sous-requête pour une mise à jour
    Par Balthos dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 05/03/2008, 10h13
  4. Requête pour remplacer caractères dans une table
    Par elliott1961 dans le forum Installation
    Réponses: 5
    Dernier message: 16/01/2006, 02h47
  5. un Select pour declencher une boucle
    Par vijeo dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 17/12/2004, 16h14

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