/ / Porcentajes en MySQL: entre dos columnas en la misma tabla: mysql, seleccionar, insertar, porcentaje

Porcentajes en MySQL: entre dos columnas en la misma tabla: mysql, seleccionar, insertar, porcentaje

Tengo una tabla MySQL que se ve así:

Name    | Pass |  Fail | Pass Percent | Fail Percent

Abdy    | 20   |  5    |              |
Bob     | 10   |  5    |              |
Cantona | 40   |  10   |              |
Dave    | 30   |  20   |              |

Estoy tratando de obtener los porcentajes:

como: passpercent = (pasa / pasa + falla) * 100

¿Puedo llenar la tabla con un solo código MySQL para ambas columnas?

La Mesa se vería así con suerte:

Name    | Pass |  Fail | Pass Percent | Fail Percent

Abdy    | 20   |  5    |   80         |  20
Bob     | 10   |  5    |   66         |  33
Cantona | 40   |  10   |   80         |  20
Dave    | 30   |  20   |   60         |  40

Respuestas

7 para la respuesta № 1

Eso es absolutamente posible.

Para llenar la segunda tabla:

UPDATE mytable SET pass_pct=(pass/pass+fail)*100,fail_pct=(fail/pass+fail)*100

Por supuesto, también podría generarlos durante la selección de la primera tabla (si no desea almacenar los resultados), como:

SELECT name,pass,fail,(pass/pass+fail)*100 as pass_pct,(fail/pass+fail)*100 as fail_pct FROM mytable