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%.
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