Имам MySQL таблица, която изглежда така:
Name | Pass | Fail | Pass Percent | Fail Percent
Abdy | 20 | 5 | |
Bob | 10 | 5 | |
Cantona | 40 | 10 | |
Dave | 30 | 20 | |
Опитвам се да получа процентите:
като: passpercent = (преминаване / преминаване + неуспех) * 100
Мога ли да попълня таблицата с един MySQL код за двете колони ??
Таблицата ще изглежда така:
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
Отговори:
7 за отговор № 1Това е абсолютно възможно.
За да попълните втората таблица:
UPDATE mytable SET pass_pct=(pass/pass+fail)*100,fail_pct=(fail/pass+fail)*100
При условие, можете да генерирате и тези по време на избора на първата таблица (ако не искате да съхранявате резултатите), като:
SELECT name,pass,fail,(pass/pass+fail)*100 as pass_pct,(fail/pass+fail)*100 as fail_pct FROM mytable