"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment calculer le pourcentage d'employés ayant participé à des enquêtes dans MySQL ?

Comment calculer le pourcentage d'employés ayant participé à des enquêtes dans MySQL ?

Publié le 2024-11-16
Parcourir:498

How to Calculate the Percentage of Employees Who Participated in Surveys in MySQL?

Calcul du pourcentage dans MySQL

Dans une base de données MySQL contenant des données sur les employés et des enquêtes, un utilisateur a cherché à calculer le pourcentage d'employés ayant participé à enquêtes basées sur le nombre d'enquêtes enregistrées.

La requête d'origine tentait de dériver le pourcentage à l'aide de l'instruction suivante :

SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees

Cependant, cette approche a donné des résultats incorrects. Pour remédier au problème, une requête révisée a été proposée :

   SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
        concat(round(( surveys/employees * 100 ),2),'%') AS percentage
    FROM a_test
    GROUP BY employees

Cette requête modifiée intègre les ajustements suivants :

  • Calcul correct : Le pourcentage est désormais calculé comme ( enquêtes / employés * 100 ), fournissant la proportion précise d'employés interrogés.
  • Formatage du pourcentage : Le résultat est formaté sous forme de chaîne de pourcentage à l'aide des fonctions de concatérisation et d'arrondi pour afficher un pourcentage arrondi avec deux décimales.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3