/ / Percentá v MySQL - Medzi dvoma stĺpcami v tej istej tabuľke - mysql, vyberte, vložte, percento

Percentá v MySQL - Medzi dvoma stĺpcami v rovnakej tabuľke - mysql, vyberte, vložte, percento

Mám tabuľku MySQL, ktorá vyzerá takto:

Name    | Pass |  Fail | Pass Percent | Fail Percent

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

Snažím sa získať percentá:

like: passpercent = (vyhovieť / prejsť + zlyhať) * 100

Môžem tabuľku naplniť jedným kódom MySQL pre oba stĺpce ??

Tabuľka by dúfajme vyzerala takto:

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

odpovede:

7 pre odpoveď č. 1

To je absolútne možné.

Vyplnenie druhej tabuľky:

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

Je pravda, že tie môžete vygenerovať aj počas výberu prvej tabuľky (ak výsledky nechcete uložiť), ako napríklad:

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