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 :

Calcul en rapport avec l'instruction Count [AC-2003]


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Par défaut Calcul en rapport avec l'instruction Count
    Bonjour,

    J'ai un petit problème avec l'instruction Count.

    Actuellement, j'ai une base qui contient différents types de clients (A, B et C). J'ai réalisé différentes requètes afin de séparer les différents types de clients (3 requêtes différentes pour clients de type A, B, et enfin C). Le premier soucis que j'ai eu, fut le count de ces différents clients dans une même requête. Impossible à faire... Je me retrouvé avec des chiffres aberrants du style 19600 dans une base contenant 500 clients Du coup, j'ai du faire encore 3 requêtes qui calculaient chacune le nombre de clients contenus dans mes 3 requêtes initiales séparant les clients de type respectivement pour A, B et C.

    Donc je me retrouvais avec 4 tableau (un pour le nombre total de clients dans ma base, un pour le type A, un autre pour le B, et enfin pour le C) contenant le résultat d'un count. De ces tableaux, j'ai créé une table avec une requête création de table - ce qui n'est pas du tout agréable vu qu'il faut à chaque fois écraser la table précédente dès qu'un changement à lieu dans la base.

    De cette table, j'ai réussi à atteindre mon objectif premier: créer un graphique de représentation de mes clients...

    Y aurait-il une astuce pour faciliter le calcul du nombre de ces différents types de clients? Je suis preneur car c'est assez lourd, à la fois pour moi, mais aussi pour ceux qui s'en serviront! (l'écrasement de la table créée finale à chaque modif de la base est vaiment lourd vu qu'il faut cliquer trois fois sur des validation du style: voulez vous vraiment re-créé votre table? En etes vous sur? etc...).

    Merci d'avance!

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    On doit arriver au même résultat (sans le total général) en une seule requète.
    En faisant une requète avec Regroupement.
    On regroupe sur le champ Type Client et on compte sur un autre champ (le nom par exemple).

    ensuite, on fait le graphique en partant de cette requète.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Par défaut
    Peux-tu détailler un peu comment on fait le regroupement (ou si tu as un tuto)?

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Je ne sais pas si il existe un tuto.

    Tu créé une requète sur la table client
    Tu met dans la grille le champ type client et le champ nom.
    Dans le menu Affichage tu choisis Totaux : une ligne se rajoute à ta requète (au dessus de tri)
    Tu laisses regroupement sur le champ type client et tu choisis Compte sur la colonne nom.
    Tu exécutes ta requète

    Essayes déjà ça.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Par défaut
    Je test. Merci d'avoir détailler les étapes

    OK c'est quasi ca

    Sinon, comment puis-je obtenir un graphique de cette table?
    Elle a cette forme:

    EtatContact CompteDeNom
    1 2790
    2 Contact 700
    3 Client 400
    4 Prospect 500

    En tout cas Merci Beaucoup

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Puisque tu étais arrivés à créer le graphique depuis la table
    De cette table, j'ai réussi à atteindre mon objectif premier: créer un graphique de représentation de mes clients
    , tu fais la même chose mais en te basant sur la requète.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/07/2011, 13h03
  2. SUM calcule mal pas avec un COUNT
    Par tibofo dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/10/2008, 13h10
  3. [BO XI] [WebI] count dans rapport avec contexte
    Par Julien59 dans le forum Webi
    Réponses: 1
    Dernier message: 21/08/2008, 18h00
  4. PB avec une requête Count
    Par Marion dans le forum ASP
    Réponses: 7
    Dernier message: 05/07/2004, 12h56
  5. Problème avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    Réponses: 14
    Dernier message: 21/04/2004, 16h56

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