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 :

Afficher CA par mois [WD17]


Sujet :

WinDev

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut Afficher CA par mois
    Bonjour,

    Je souhaite afficher mon CA dans une table en groupant la somme des factures par mois et un parametre annee dans une combo , le problème est que j'obtiens plusieurs lignes de facture par mois, alors que je voulais le total chaque mois

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT 
    	SUM(Facture.Sous_total) AS la_somme_Sous_total,	
    	 WL.DateVersMoisEnLettre(Facture.DateFacture) AS MOIS,	
    	Facture.DateFacture AS DateFacture
    FROM 
    	Facture
    WHERE 
    	Facture.DateFacture BETWEEN {datdeb} AND {datefin}
    GROUP BY 
    	 WL.DateVersMoisEnLettre(Facture.DateFacture),	
    	Facture.DateFacture
    merci pour votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 257
    Points : 12 920
    Points
    12 920
    Par défaut
    Bonjour,
    C'est normal, car tu regroupes par date de facture. Donc tu obtiens une ligne par date. Si tu veux une ligne par mois, il faut regrouper par mois.

    Tatayo.

  3. #3
    Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mars 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2007
    Messages : 54
    Points : 53
    Points
    53
    Par défaut
    Bonjour

    Il faut rentrer en mode description de ta requête. Une fois tous les éléments visualisés, sélectionne la date qui sert de paramètre puis clique sur "Afficher/Renommer" juste en haut et à droite de la fenetre de description. coche ensuite Non du bouton Afficher cette rubrique.

    Elle n'est pas belle la vie?

  4. #4
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Salut buzz68180,

    Personnellement j'éviterais une fonction W-Langage dans une requête.

    J'écrirais la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT SUM(Facture.Sous_total) ,	LEFT(Facture.DateFacture,6) AS mois
    FROM Facture
    WHERE Facture.DateFacture BETWEEN {datdeb} AND {datefin}
    GROUP BY mois
    A tester, et nous tenir au courant.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut
    La réponse de KOUADIO SEVERIN fonctionne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SELECT 
    	SUM(Facture.Sous_total) AS la_somme_Sous_total,	
    	 WL.DateVersMoisEnLettre(Facture.DateFacture) AS MOIS
    FROM 
    	Facture
    WHERE 
    	Facture.DateFacture BETWEEN {datdeb} AND {datefin}
    GROUP BY 
    	 WL.DateVersMoisEnLettre(Facture.DateFacture)
    Merci à tous.

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

Discussions similaires

  1. Afficher le nombre de commandes par mois ?
    Par fraginfo dans le forum Requêtes
    Réponses: 5
    Dernier message: 07/05/2010, 16h45
  2. Réponses: 2
    Dernier message: 20/02/2009, 09h40
  3. [MySQL] Afficher des paiements par client et par mois
    Par 512banque dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/10/2008, 11h29
  4. comment afficher les données par mois à partir d'un champs date ?
    Par M.a.n.u. dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 18/05/2008, 09h36
  5. résultat d'une requete affiché par mois
    Par zorely dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/05/2004, 07h18

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