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 :

Jointure Client et Commandes >> une seule table avec montant total de chaque client


Sujet :

Développement SQL Server

  1. #1
    Invité
    Invité(e)
    Par défaut Jointure Client et Commandes >> une seule table avec montant total de chaque client
    Bonjour,

    J'ai deux tables :
    CLIENT (IDCli, NOM, PRENOM)
    COMMANDE (REF_COM, IDCli, MONTANT)


    dans la table client, j'ai la liste de tous mes clients (10 clients admettons).
    Dans la table commande j'ai une liste de commandes effectuées par les clients, tous les clients n'ont pas effectués de commande, et certains client en ont effectués plusieurs.


    Je souhaiterai réaliser une requête qui me donne la liste des clients avec le montant total de leur achat, ce montant serait à Zéro s'il n'y a aucun achat.


    pour l'instant j'ai fait cette requête :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select CO.IDC, NOM, PRENOM, sum(MNTC)
    FROM CLIENT C, COMMANDE CO
    WHERE C.IDC = CO.IDC
    GROUP BY C.IDC, CO.IDC, NOM, PRENOM;
    Mais cela me donne seulement une liste des client ayant acheté quelque chose, je n'ai pas ceux à 0€


    Quelqu'un aurait-il une idée ? Merci
    Dernière modification par al1_24 ; 15/02/2017 à 13h39. Motif: Balises CODE

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 990
    Billets dans le blog
    6
    Par défaut
    Jointure avec LEFT OUTER JOIN.

    A me lire : http://sqlpro.developpez.com/cours/sqlaz/jointures/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT		CO.IDC
    		, C.NOM
    		, C.PRENOM
    		, SUM(CO.MNTC) AS TOTAL_COMMANDE
    FROM		dbo.CLIENT AS C
    LEFT JOIN	dbo.COMMANDE AS CO
    			ON C.IDC = CO.IDC
    GROUP BY	C.IDC, C.NOM, C.PRENOM;
    @++

Discussions similaires

  1. faire une seule table avec plusieurs table
    Par bossboss dans le forum Access
    Réponses: 4
    Dernier message: 08/01/2007, 16h11
  2. plusieurs COUNT sur une seule table avec conditions différentes
    Par dingoth dans le forum Administration
    Réponses: 9
    Dernier message: 20/12/2006, 10h13
  3. [MySQL] Remplir plusieurs lignes d'une seule table avec le même formulaire
    Par zehni dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/09/2006, 12h12
  4. Réponses: 4
    Dernier message: 07/09/2006, 12h12
  5. Table de jointure pour une seule table
    Par Louis-Guillaume Morand dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 06/10/2005, 18h49

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