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 :

Regroupement par type de client et nombre de commandes


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 14
    Par défaut Regroupement par type de client et nombre de commandes
    Bonjour,

    j'ai une requête que je n'arrive pas à écrire :-(

    J'ai 2 tables Client et Commande, un clé unique client dans la table Client, et une clé avec doublon client dans Commande
    Chaque client a un Type

    Je voudrais pour chaque statut avoir la liste des nombres de commandes différents triés par Type et nombre de commandes

    Ex :
    Gold 10 cmdes
    Gold 12 cmdes
    Gold 15 cmdes
    Silver 1 cmdes
    Silver 5 cmdes
    Silver 6 cmdes
    Silver 8 cmdes
    ...............

    Si ça vous tente, merci d'avance.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Composition des tables et requête que tu as essayée, conformément aux règles de ce forum, STP !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 14
    Par défaut
    t_clients (code, cli_type, cli_nom)
    t_cmdes (id, code, montant)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select cli_type, count(*) as total
    from t_cmdes
    inner join t_clients ON 
    t_cmdes.code = t_clients.code
    group by cli_type
    le problème c'est que ça me ramène la somme pour chaque type et non les différents nombres de commandes pour chaque type

    Je suis pas très doué mais en général je m'en sors mais là j'ai vraiment pas d'idée :-(

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    La liste des nombres de commande... selon quoi? Par client? Si c'est le cas ajoutez le code client dans le regroupement.

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 430
    Par défaut
    Bonjour,
    Dans quelle colonne se trouve le statut de la commande ?

    Tatayo.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 14
    Par défaut
    en fait je veux le total par type de client (cli_type)

    ex :
    Les clients
    code cli_type
    1 Gold
    2 Gold
    3 Silver
    4 Silver
    5 Silver

    Les commandes
    code (client) le reste on s'en fiche
    1
    1
    2
    3
    3
    4
    3
    5

    ma requête doit me donner
    Gold 1 (1 commande pour le client 2)
    Gold 2 (2 commandes pour le client 1)
    Silver 1 (1 commandes pour els clients 4 et 5)
    Silver 3 (3 commandes pour le client 3)

  7. #7
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 430
    Par défaut
    Pff, c'est pas très clair:
    Citation Envoyé par pruvel Voir le message
    Je voudrais pour chaque statut avoir la liste des nombres de commandes différents triés par Type et nombre de commandes
    Citation Envoyé par pruvel Voir le message
    en fait je veux le total par type de client (cli_type)

    ex :
    Les clients
    code cli_type
    1 Gold
    2 Gold
    3 Silver
    4 Silver
    5 Silver

    Les commandes
    code (client) le reste on s'en fiche
    1
    1
    2
    3
    3
    4
    3
    5

    ma requête doit me donner
    Gold 1 (1 commande pour le client 2)
    Gold 2 (2 commandes pour le client 1)
    Silver 1 (1 commandes pour els clients 4 et 5)
    Silver 3 (3 commandes pour le client 3)
    Ce que tu demande n'est pas en accord avec l'exemple que tu donnes.
    Si tu veux le nombre de commande par type de client, le résultat sera:
    Gold 3 (les clients 1 et 2)
    Silver 5 (les clients 3,4 et 5)
    Pourquoi les clients 1 et 2 sont séparés ? Pourquoi le client 3 n'est pas compté avec les clients 4 et 5 ? Pourquoi ces deux derniers sont regroupés ?

    Tatayo.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 30/03/2012, 16h49
  2. Nombre de commandes par client ?
    Par fraginfo dans le forum Requêtes
    Réponses: 5
    Dernier message: 19/11/2010, 11h46
  3. [AC-2000] Regroupement par client
    Par dlr44 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/05/2009, 18h37
  4. compter par type d'enregistrement en limitant le nombre total
    Par contremaitre dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/07/2008, 17h15
  5. Regroupement par mois
    Par fplanglois dans le forum SQL
    Réponses: 7
    Dernier message: 29/07/2003, 16h32

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