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

WinDev Discussion :

Affichage d'un graphe avec une requête [WD15]


Sujet :

WinDev

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 108
    Points : 49
    Points
    49
    Par défaut Affichage d'un graphe avec une requête
    Bonjour à tous...
    J'ai un petit soucis au niveau de l'affichage d'un graphe à l'aide d'une requête.
    Voilà, j'ai une fenêtre et des champs qui me permettent, via une requête de faire des recherches sur un fichier Client.
    Les résultats s'affichent dans une table. Jusque là, aucun problème.
    Maintenant, j'aimerais que le résultat de ma requête puisse être affichée en graphe.
    J'ai ajouté un champ graphe sur ma fenêtre et dans la configuration de la source, j'ai mis parcours d'une requête et j'ai mis dans données: REQ_statistiques.Commune qui correspond aux communes de mes clients.
    Dans la source des séries, j'ai mis dans source, parcours d'une requête et j'ai mis dans données: REQ_statistiques.Comptage, qui correspond au comptage, dans ma requête du nombre des communes de mes différents client.
    Lorsque je lance ma requête, qui me trouve 5 clients dans la même commune, le graphe lui, affiche 5 colonnes avec 5 étiquettes de la même commune.
    Quelqu'un à une idée pour que mon graphe n'affiche qu'une colonne avec le nom de la commune et une hauteur de 5 ?
    Merci à tous pour votre aide.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Points : 2 441
    Points
    2 441
    Par défaut
    Bonjour,

    Voyez dans l'aide :

    conditions de sélection SQL : group by
    fonctions SQL : count

    Ceci devrait vous aider.

    Bon dimanche

    Hemgé

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 108
    Points : 49
    Points
    49
    Par défaut
    Merci pour ta réponse Hemgé,
    J'ai regardé dans l'aide, mais je n'arrive pas à régler mon problème.
    Voici ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    SELECT 
    	INFORMATIONS_SAISIES.DATE_DEBUT_FAITS AS DATE_DEBUT_FAITS,	
    	INFORMATIONS_SAISIES.COMMUNE AS COMMUNE,	
    	INFORMATIONS_SAISIES.QUARTIERS AS QUARTIERS,	
    	COUNT(INFORMATIONS_SAISIES.COMMUNE) AS Comptage_1
    FROM 
    	INFORMATIONS_SAISIES
    WHERE 
    	INFORMATIONS_SAISIES.DATE_DEBUT_FAITS = {PDateDébutFaits}
    	AND	INFORMATIONS_SAISIES.COMMUNE = {PCommune}
    	AND	INFORMATIONS_SAISIES.QUARTIERS = {PQuartier}
    GROUP BY 
    	INFORMATIONS_SAISIES.DATE_DEBUT_FAITS,	
    	INFORMATIONS_SAISIES.COMMUNE,	
    	INFORMATIONS_SAISIES.QUARTIERS
    Lors de l'affichage du graphe, j'ai bien toutes mes communes, mais elles ne sont pas regroupées.
    voici une image :

    J'aimerais donc qu'il ai NANTES = 5 et PARIS = 2
    Merci de votre aide.
    Images attachées Images attachées  

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Bonjour,

    le group by ne doit porter que sur la rubrique commune. Là il n'y aura qu'une seule commune Nantes. Plus on multiplie les rubriques dans le group by plus il y a de lignes de doublons si on ne travaille que sur une seule des rubriques ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT 
    	INFORMATIONS_SAISIES.COMMUNE AS COMMUNE,
            INFORMATIONS_SAISIES.DATE_DEBUT_FAITS AS DATE_DEBUT_FAITS,	
    	INFORMATIONS_SAISIES.QUARTIERS AS QUARTIERS,
    	COUNT(INFORMATIONS_SAISIES.COMMUNE) AS Comptage_1
    FROM 
    	INFORMATIONS_SAISIES
    WHERE 
    	INFORMATIONS_SAISIES.DATE_DEBUT_FAITS = {PDateDébutFaits}
    	AND	INFORMATIONS_SAISIES.COMMUNE = {PCommune}
    	AND	INFORMATIONS_SAISIES.QUARTIERS = {PQuartier}
    GROUP BY 
    	INFORMATIONS_SAISIES.COMMUNE
    à bientôt,

    Nicolas

  5. #5
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour
    le group by ne doit porter que sur la rubrique commune
    Oui mais il faut enlever QUARTIERS et DATE_DEBUT_FAITS des rubriques du SELECT, du moins en Hyper File (c'est toléré par exemple en MySql)

    EDIT : et je pense que c'est toléré uniquement par MySql. On ne sait pas trop les valeurs qui sont restituées pour ces zones dans ce cas là : first, last, min ... ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 108
    Points : 49
    Points
    49
    Par défaut
    Merci hpascal et Nicolas_Jeanneau pour les réponses.
    Le problème est résolu. C'était tellement évident que cela en devenait difficile.
    Encore merci.

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 28/12/2004, 16h15
  2. [Recordset] Incompatibilté de type avec une requête
    Par lbourlet dans le forum Access
    Réponses: 2
    Dernier message: 29/10/2004, 15h52
  3. PB avec une requête Count
    Par Marion dans le forum ASP
    Réponses: 7
    Dernier message: 05/07/2004, 12h56
  4. Pb avec une requête
    Par arsgunner dans le forum ASP
    Réponses: 4
    Dernier message: 14/06/2004, 08h40
  5. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29

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