Перечисление сотрудников и их заработной платы в процентах от общей заработной платы с использованием производной таблицы - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть таблица с именами, работой, зарплатой и т. Д., Что я хочу сделать, это перечислить все имена, зарплату и третий столбец с их зарплатой в процентах от общей зарплаты, , как это .

Таблица выглядит так: .

Я новичок в MySQL, и любая помощь полезна.

Спасибо

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете вычислить общую зарплату в подзапросе, а затем CROSS СОЕДИНИТЬ, что с таблицей сотрудников, чтобы иметь возможность выполнять вычисления, как:

SELECT
    emp.epname,
    emp.salary,
    emp.salary/tot.salary * 100
FROM 
    employees emp
    CROSS JOIN (
        SELECT SUM(salary) salary FROM employees 
    ) tot 

В MySQL 8.0, оконные функции упрощают:

SELECT
    epname,
    salary,
    salary/(SUM(salary) OVER()) * 100
FROM employees 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...