web-dev-qa-db-fra.com

MySQL calculer le pourcentage

J'ai une base de données MySQL avec 4 éléments: id (numérique), group_name, employees et surveys.

Dans mon SELECT je dois calculer le pourcentage d '"employés" qui, par le nombre dans les "enquêtes", ont répondu à l'enquête.

Voici la déclaration que j'ai maintenant:

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

Voici le tableau en l'état:

INSERT INTO a_test (id, group_name, employees, surveys) VALUES
(1, 'Awesome Group A', '100', '0'),
(2, 'Awesome Group B', '200', '190'),
(3, 'Awesome Group C', '300', '290');

J'aimerais calculer le pourcentage de employees qui, par le nombre de surveys, ont répondu à l'enquête. c'est-à-dire, comme indiqué dans les données ci-dessus, le Awesome Group A serait 0% et Awesome Group B serait de 95%.

24
user2232709

essaye ça

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

DÉMO ICI

59
echo_Me