vistas trucos tiempo tablas rendimiento reducir optimizar grandes consultas consulta mysql select insert percentage

tiempo - trucos mysql



Porcentajes en MySQL-Entre dos columnas en la misma tabla (1)

Eso es absolutamente posible.

Para llenar la segunda mesa:

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

De acuerdo, 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

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 = (pase / pase + 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