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

C++ Discussion :

Calcul de pourcentage mysql


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 13
    Par défaut Calcul de pourcentage mysql
    Bonjour

    j'aimerais calculer le pourcentage d'une valeur precise dans une ou plusieurs ligne(s) par rapport au total.

    exemple
    nom de table: fgrade
    Nom Prenom Balance
    Pierre Wendy 45
    Jean Nicolas 78
    Jules Ghaly 82
    Sony Carry 67
    James Declerus 92

    j'aimerais calculer le pourcentage des balances <65
    normalement je devrais avoir comme resultat 0.20 ou 20

    Code c++ : 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
    17
    18
    19
    20
    21
    void Databse::messageup()
      {
     
          open_data2();
          QSqlQuery query;
      query.prepare("SELECT COUNT(*)*100/(SELECT count(*) AS test FROM fgrade) GROUP BY   
     
     if(!query.exec())
       {
      QMessageBox::critical(this,tr("error::"),query.lastError().text());
      close_data2() ; 
     }
     else
       {
       int count = query.value(0);
       train->setValue(count);
       train->setSuffix("  %")
        close_data2();
        }   
     
       }// ending function


    evidemment ca ne marche pas. quelqu'un pourrait m'indiquer la bonne voie?
    Merci d'avance!

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Ce genre de requête ... attention si aucune ligne dans fgrade
    c'est la division par 0 ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT 
    sum(iF(balance < 65, 1, 0)) 
    / count(*)
     * 100  
    from  fgrade;

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 13
    Par défaut
    Merci beaucoup mais ca n'a pas marche. j'ai essaye d'autre combinaisons en vain.
    j'ai une erreur du genre: No query unable to fetch row / Nombre de parametres incorrect.
    si vous aviez une autre idee j'en serais ravi et/ou si quelqu'un d'autre pourrait m'aider.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    - ton code est incorrecte, rien qu'à regarder la coloration syntaxique il manque des morceaux
    - des messages d'erreur en anglais et français ? d'où sortent-ils ?
    - es-tu au moins connecté à une base de données pour y exécuter des requêtes ?
    - d'après google No query unable to fetch row signifie exactement que ta requête est daubée et sa syntaxe mauvaise
    - d'après moi-même et ma compréhension du français Nombre de parametres incorrect. signifierait que tu as pas bindValue sur ta requête préparée
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 13
    Par défaut
    Vous avez raison mais c'etait juste une erreur je n'ai pas tout drague pour le coller ici. mais il ne marche comme je l'ai dit.

    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
    17
    18
    19
    20
    21
    void Database::messageup()
      {
          open_data2();
          QSqlQuery query;
        query.prepare("SELECT SUM(IF(Balance < 65, 1, 0))/COUNT(*) * 100  FROM  fgrade ");
     
      if(!query.exec())
       {
      QMessageBox::critical(this,tr("error::"),query.lastError().text());
       close_data2();
         }
     
     else
       {
        int i = query.value(0).toInt();
       trai->setValue(i);
        close_data2();
       }
     
     
      } // ending function messageup
    ici c'est la proposition que vous m'avez faite et j'ai eu exactement la meme erreur. je l'ai copie pourtant. Merci.

Discussions similaires

  1. Calcul de pourcentages
    Par Lypertrophie dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 30/06/2006, 11h25
  2. Reqête avec un calcul de pourcentage
    Par jean-pierre96 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/05/2006, 13h00
  3. Réponses: 1
    Dernier message: 10/01/2006, 20h35
  4. calcul de pourcentage
    Par PAUL87 dans le forum Access
    Réponses: 12
    Dernier message: 20/09/2005, 19h50
  5. Calcul de pourcentage
    Par megazen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/11/2003, 16h43

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