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

Requêtes et SQL. Discussion :

Regroupement et comptage


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Regroupement et comptage
    Bonjour, j'ai une table qui comprend un champ N°Article et un champ N°Client.
    Je souhaite savoir combien de clients différents ont acheté un même article.
    N°Article N°Client
    0224254073 3
    0224254073 7
    0224254073 7
    0224260072 7
    0224260072 6
    0224260072 5
    0224260072 5
    0224260072 4
    0224260072 2
    0224260072 2
    0224260072 3
    0224260072 3
    0224260072 4
    0224260072 6
    0224260072 7
    0224260072 7
    0224260072 8
    0224264009 5
    0224264009 5
    0224264009 1
    0224264009 1
    0224264009 7
    0224264009 7
    0224264009 7
    Par exemple pour le code article 0224260072, je voudrais afficher 7 (le nombre de clients différents ayant acheté l'article)
    Je patauge entre les group by, les dcount, les SUM...help !
    Images attachées Images attachées  

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Bonjour

    La facon la plus simple d'apres moi est de creer 2 requetes de regroupement.

    1. Tu crees une nouvelle requete dans l'editeur de requete (rInventorieProduitClient).
    2. Tu choisis la table qui t'intresse et dans cette table les champs NoArticle et NoClient
    3. Tu cliques sur l'icone regroupement (celle avec le sigma, qui ressemble a un 3 a l'envers). Cela fait afficher la ligne des regroupements.
    4. Tu choisi grouper pour les 2 champ


    Puis

    1. Tu crees une nouvelle requete dans l'editeur de requete (rCompteClientProduit).
    2. Tu choisis la requete rInventorieProduitClient et dans cette requete les champs NoArticle et NoClient.
    3. Tu cliques sur l'icone regroupement.
    4. Tu choisi grouper pour NoArcticle et Comptre pour NoClient.


    A+

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Merci
    Merci de la réponse,
    j'avais bien cette solution, mais ce que je veux c'est le faire en une seule passe, et je n'arrive pas à imbriquer les 2 requetes.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Points : 135
    Points
    135
    Par défaut
    Ou avec 2 requêtes SQL :
    req1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT numArticle, numClient FROM laTable;
    req2 faisant appel à req1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT numArticle, count(numArticle) as quantite FROM req1 GROUP BY numArticle;

  5. #5
    Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Merci aussi
    Oui, c'est bien ce que j'ai. Mais comme écrit plus haut, je voudrais imbriquer ces 2 requetes.
    J'ai déjà vu ça quelque part, mais je n'arrive pas à remettre la main dessus...

  6. #6
    Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Ayé !
    Il 'suffit' d'imbriquer les 2 requetes au bon endroit !!!
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT ReqTempo.N°Article, Count(ReqTempo.N°Client) AS Commandes
    FROM (SELECT T_Principale.N°Article, T_Principale.N°Client
    FROM T_Principale
    GROUP BY T_Principale.N°Article, T_Principale.N°Client
    HAVING T_Principale.N°Article Like '02*' AND T_Principale.N°Article Not Like '0299*')  AS ReqTempo
    GROUP BY ReqTempo.N°Article;
    Merci pour l'aide.

  7. #7
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    J'ai déjà vu ça quelque part, mais je n'arrive pas à remettre la main dessus...
    Jette un œil ici : http://f-leb.developpez.com/tutoriel..._regroupement/

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

Discussions similaires

  1. Requête de regroupement avec comptage
    Par guepard25 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 21/01/2015, 11h11
  2. aide sur regroupement et comptage
    Par salluste dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/06/2014, 14h24
  3. [AC-2003] Requête avec comptage et à plusieurs regroupements!
    Par js8bleu dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/01/2010, 01h23
  4. comptage par regroupement
    Par Dorinn dans le forum Requêtes
    Réponses: 7
    Dernier message: 20/04/2009, 10h41
  5. sélection unique en fonction d'un attribut et comptage sur regroupement
    Par JMi$h€ll dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 16/10/2007, 11h18

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