Cálculo del porcentaje en MySQL
Dentro de una base de datos MySQL que contiene datos de empleados y encuestas, un usuario buscó calcular el porcentaje de empleados que participaron en encuestas basadas en la cantidad de encuestas registradas.
La consulta original intentó derivar el porcentaje usando la siguiente declaración:
SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage FROM a_test GROUP BY employees
Sin embargo, este enfoque arrojó resultados incorrectos. Para rectificar el problema, se propuso una consulta revisada:
SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, concat(round(( surveys/employees * 100 ),2),'%') AS percentage FROM a_test GROUP BY employees
Esta consulta modificada incorpora los siguientes ajustes:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3