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ď č. 1To 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