/ / Проценти в MySQL - Между две колони в една и съща таблица - mysql, изберете, вмъкнете, процент

Проценти в MySQL - Между две колони в една и съща таблица - mysql, select, insert, percentage

Имам 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