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 :

Compter le nombre de personnes


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 99
    Points : 68
    Points
    68
    Par défaut Compter le nombre de personnes
    Bonjour, j'ai une requête SQL qui me renvoi ceci en résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Id_client  nom client ......
    1            test1
    1            test1
    4            test4
    9            test9
    2            test2
    4            test4
    je voudrais savoir si il est possible de faire en SQL une requête qui permet de nous afficher ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Id_client  nom client nbTotal
    1            test1       2
    4            test4       2
    9            test9       1
    2            test2       1

  2. #2
    ced
    ced est actuellement connecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 034
    Points : 23 770
    Points
    23 770
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Id_client, nom_client, count(*) as nbTotal
    FROM ta_table
    GROUP BY Id_client, nom_client
    ORDER BY Id_client
    ced

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 99
    Points : 68
    Points
    68
    Par défaut
    Je te remercie

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 99
    Points : 68
    Points
    68
    Par défaut
    autre question peut on faire le total de la colonne nbTotal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Id_client  nom client nbTotal  Total
    1            test1       2       6
    4            test4       2
    9            test9       1
    2            test2       1

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 33
    Points
    33
    Par défaut
    Je pense qu'il faut que tu nommes ta première requête, par exemple R1, et après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select sum(nbTotal) From R1
    Mais je crois pas que ça soit possible pour toute les bd
    Sinon tu peux aussi passer par un view.

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 99
    Points : 68
    Points
    68
    Par défaut
    impossible de la renomer et pour la vue tu pense a quoi ?

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 33
    Points
    33
    Par défaut
    Je pense que tu peux faire une view de ta première requête et ensuite faire un Select sum(nbTotal) from maView

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 849
    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 849
    Points : 52 975
    Points
    52 975
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT Id_client, nom_client, 
           count(*) AS nbTotal
           (SELECT COUT(*) 
            FROM ta_table) AS Total
    FROM ta_table
    GROUP BY Id_client, nom_client
    ORDER BY Id_client
    A +

  9. #9
    ced
    ced est actuellement connecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 034
    Points : 23 770
    Points
    23 770
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT Id_client, nom_client, 
           count(*) AS nbTotal
           (SELECT COUT(*) 
            FROM ta_table) AS Total
    FROM ta_table
    GROUP BY Id_client, nom_client
    ORDER BY Id_client
    A +
    Avec les quelques corrections de frappe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT Id_client, nom_client, 
           count(*) AS nbTotal,
           (SELECT COUNT(*) 
            FROM ta_table) AS Total
    FROM ta_table
    GROUP BY Id_client, nom_client
    ORDER BY Id_client
    ced

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

Discussions similaires

  1. [PHP 5.3] Compter le nombre de personnes
    Par Marc31 dans le forum Langage
    Réponses: 15
    Dernier message: 26/06/2014, 10h23
  2. fonction pour compter le nombre de personne dans une tranche d'age
    Par djo007 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/02/2012, 00h03
  3. Compter nombres de personnes
    Par Diablo_22 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 04/08/2008, 15h56
  4. compter le nombre de personnes présentes
    Par contremaitre dans le forum Traitement d'images
    Réponses: 91
    Dernier message: 25/04/2008, 08h23
  5. Compter le nombre ligne listée (COUNT) ?
    Par StouffR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2002, 09h41

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