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 :

Obtenir des résultats en pourcentage [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut Obtenir des résultats en pourcentage
    Bonjour la communauté,

    je cherche à intégrer actuellement dans mon formulaire qui fait office de tableau de bord, des graphiques, et des informations chiffrées.

    Dans un premier temps, je souhaiterais réaliser un top 20 des sous journaux mouvementés sous forme de résultat en pourcentage.

    Le problème vient que je n'arrive pas à transformer ma colonne pourcentage sous forme de %.

    Dans un premier temps, j'ai mis toutes mes valeurs en valeurs absolues afin d'obtenir des pourcentages cohérents car des sous-journaux peuvent contenir seulement des dépenses, et d'autres que des recettes, mais aussi les deux à la fois.

    Pourriez-vous m'aider pour obtenir mes résultats en %, le début est de diviser le montant en valeur absolue d'un sous-journal par le total des montants en valeurs absolues.

    Voici mon SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Mouvements.CodeJrnl, Sum(Mouvements.MontantMvt) AS MontantSsJrnl, SousJournal.NomSsJrnl, Mouvements.CodeSsJrnl, [Somme du Compte Courant].SommeDuCompteCourant, ABS(Sum(Mouvements.MontantMvt)) AS VlrABS, (VlrABS/Sum(VlrABS)) AS POURCENTAGE
    FROM SousJournal, Mouvements, [Somme du Compte Courant]
    WHERE (((SousJournal.CodeSsJrnl)=[Mouvements].[CodeSsJrnl]))
    GROUP BY Mouvements.CodeJrnl, SousJournal.NomSsJrnl, Mouvements.CodeSsJrnl, [Somme du Compte Courant].SommeDuCompteCourant;
    Je remercie les gens qui vont m'aider.

    Bien cordialement,
    Benjamin.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Format((VlrABS/Sum(VlrABS)) ,'#0.00%')

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    Bonsoir,
    Format((VlrABS/Sum(VlrABS)) ,'#0.00%')
    Bonsoir,

    je vous remercie pour votre réponse.

    Le principal problème, c'est ce message d'erreur à chaque fois :
    Nom : Capture.PNG
Affichages : 282
Taille : 19,9 Ko

    Merci pour votre aide.

    Bien cordialement,
    Benjamin.

  4. #4
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    A ma place je trouverai le résultat sans % et je créerai un champ calculé dans ma requête qui concatenne le résultat sans % avec le caractère %.
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par bertiny Voir le message
    A ma place je trouverai le résultat sans % et je créerai un champ calculé dans ma requête qui concatenne le résultat sans % avec le caractère %.
    Bonjour Bertiny,

    merci pour votre retour, et votre aide.

    Pourriez-vous m'expliquer votre requête, car je en vois pas comment réaliser votre conseil.

    Bien cordialement,
    Benjamin.

  6. #6
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Mouvements.CodeJrnl, Sum(Mouvements.MontantMvt) AS MontantSsJrnl, SousJournal.NomSsJrnl, Mouvements.CodeSsJrnl, [Somme du Compte Courant].SommeDuCompteCourant, ABS(Sum(Mouvements.MontantMvt)) AS VlrABS, (VlrABS/Sum(VlrABS)) AS POURCENTAGE, "%" AS P, [POURCENTAGE]&[P] AS POURCENTAGEEFFECTIF
    FROM SousJournal, Mouvements, [Somme du Compte Courant]
    WHERE (((SousJournal.CodeSsJrnl)=[Mouvements].[CodeSsJrnl]))
    GROUP BY Mouvements.CodeJrnl, SousJournal.NomSsJrnl, Mouvements.CodeSsJrnl, [Somme du Compte Courant].SommeDuCompteCourant;
    Je suppose que ta requête que tu as posté donne le résultat voulu mais sans le caractère %.
    Cordialement
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par bertiny Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Mouvements.CodeJrnl, Sum(Mouvements.MontantMvt) AS MontantSsJrnl, SousJournal.NomSsJrnl, Mouvements.CodeSsJrnl, [Somme du Compte Courant].SommeDuCompteCourant, ABS(Sum(Mouvements.MontantMvt)) AS VlrABS, (VlrABS/Sum(VlrABS)) AS POURCENTAGE, "%" AS P, [POURCENTAGE]&[P] AS POURCENTAGEEFFECTIF
    FROM SousJournal, Mouvements, [Somme du Compte Courant]
    WHERE (((SousJournal.CodeSsJrnl)=[Mouvements].[CodeSsJrnl]))
    GROUP BY Mouvements.CodeJrnl, SousJournal.NomSsJrnl, Mouvements.CodeSsJrnl, [Somme du Compte Courant].SommeDuCompteCourant;
    Je suppose que ta requête que tu as posté donne le résultat voulu mais sans le caractère %.
    Cordialement
    Re Betiny,

    c'est exactement ce que je recherche à faire, mais il me mets toujours le même message de la capture d'écran ci-dessus par contre..

    Merci pour votre aide.

    Bien cordialement,
    Benjamin.

  8. #8
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Peux-tu Poster la BD simplifiée (sans données personnelles)?
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  9. #9
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par bertiny Voir le message
    Peux-tu Poster la BD simplifiée (sans données personnelles)?
    Bertiny, j'ai essayé de poster ma base de donnée, mais elle est trop lourde même zippé, y a-t-il une autre solution ?

    Bien cordialement,
    Benjamin.

  10. #10
    Invité
    Invité(e)

  11. #11
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Hors mis ce que notre confrère dysorthographie te propose, tu aurais dû faire une copie de la BD, ouvrir la copie, supprimer tout ce qui ne participe pas à ta requête comme table, formulaire, état, et même d'autres requêtes qui n'ont rien à y voir avec ce qu'on traite. Il te restera donc une minuscule base comportant uniquement ta requête, tes sous-requêtes et quelques tables dont la Requête et les sous-requêtes utilisent. Ça sera donc juste un spécimen. Ceci avait pour avantage de voir si on pouvait contourner l'utilisation de la sous-requête car c'est çà qui cause problème.
    Qu'à cela ne tienne, tu peux juste poster le code sql de tes sous-requêtes comme on a déjà celle de la requête principale.
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  12. #12
    Invité
    Invité(e)
    Par défaut
    Un petit décrassage! Pardon compactage?

  13. #13
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut
    Alors voici un lien pour retrouver la base de donnée :

    https://we.tl/ko9lUjS7qe

    Merci pour vos proposition mais malgré tout elle est trop lourde..

    Bien cordialement,
    Benjamin.

  14. #14
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Votre archive est endommagé
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  15. #15
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par bertiny Voir le message
    Votre archive est endommagé
    Bonjour Bertiny,

    voici un nouveau lien, en espérant que ceci soit bon :
    https://we.tl/k30Ousfvym

    Bien cordialement,
    Benjamin.

  16. #16
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Bonsoir.
    Je voudrais me rassurer si je comprends la même chose que toi.
    J'ai compris la notion de valeur absolue. Je voudrais comprendre comment tu calcules ton pourcentage? A quoi est égal au pourcentage que tu veux calculer? si tu peux me donner une esquisse mathématique ce sera mieux
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  17. #17
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par bertiny Voir le message
    Bonsoir.
    Je voudrais me rassurer si je comprends la même chose que toi.
    J'ai compris la notion de valeur absolue. Je voudrais comprendre comment tu calcules ton pourcentage? A quoi est égal au pourcentage que tu veux calculer? si tu peux me donner une esquisse mathématique ce sera mieux
    Bertiny,

    je calcul mon pourcentage de la façon suivante pour le sous journal ADEP01 par exemple :
    % ADEP01 = Valeur Absolue du sous-journal ADEP01 / Le montant total des sous-journaux en valeur absolue.

    Comprends tu mon explication ?

    Je reste à ta disposition pour toute question supplémentaire.

    Bien cordialement,
    Benjamin.

  18. #18
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Je propose l'écriture mathématique suivant pour que tu confirmes et j'applique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Poucentage=(|MontantMvt|/|Somme(MomtantMvt)|)*100
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  19. #19
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par bertiny Voir le message
    Je propose l'écriture mathématique suivant pour que tu confirmes et j'applique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Poucentage=(|MontantMvt|/|Somme(MomtantMvt)|)*100
    Oui, c'est bien ceci mais il faut mette ceci en valeur absolue. Car un sous journal peut avoir un solde négatif, et d'autre un solde positif.
    Donc on peut obtenir un montantmvt supérieur à la somme des montantmvt, si on ne mets pas les résultats en valeurs absolues.

    Bien cordialement,
    Benjamin.

  20. #20
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    jette un coup d’œil si je ne me suis pas trompé sur le calcul. N'étant pas dans le domaine
    https://we.tl/7288rzyVFA
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Obtenir des résultats différents sur la même image
    Par black light dans le forum OpenCV
    Réponses: 0
    Dernier message: 28/03/2017, 15h46
  2. Obtenir des résultats en colonnes
    Par Paul TOTH dans le forum Requêtes
    Réponses: 12
    Dernier message: 15/08/2016, 19h38
  3. Réponses: 2
    Dernier message: 16/02/2014, 19h04
  4. obtenir des pourcentages
    Par olivier59820 dans le forum MATLAB
    Réponses: 5
    Dernier message: 29/07/2011, 17h59
  5. Ajout d'une feuille afin d'obtenir l'ensemble des résultats d'une macro.
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/01/2009, 15h00

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