СУММА с несколькими запросами UNION - PullRequest
0 голосов
/ 26 марта 2020

Есть ли способ сделать SUM из нескольких запросов UNION? Я сделал UNION из нескольких таблиц, который возвращает таблицу с несколькими строками, и в каждой из этих строк отображается зарплата.

+-------------+--------+
| employee_ID | Salary |
+-----+-------+--------+
| 0001        | 630    |
| 0002        | 480    |
| 0003        | 600    |
| 0004        | 600    |
| 0005        | 600    |
+-----+----------------+

Есть ли способ сделать СУММУ из всех этих строк (зарплат) без создания VIEW? Это будет выглядеть так:

    +-------------+--------+
    | employee_ID | Salary |
    +-----+-------+--------+
    | 0001        | 630    |
    | 0002        | 480    |
    | 0003        | 600    |
    | 0004        | 600    |
    | 0005        | 600    |
    |             | 2910   |
    +-----+----------------+

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

Ну, в идеале я бы справился с такими вещами в своем инструменте для презентаций. Но на основе вашего простого примера:

select
employee_id,
sum(salary) as salary
from
<your table>
group by employee_id
UNION ALL
select
'' , -- or 'TOTAL' or whatever
sum(salary)
from
<your table>
0 голосов
/ 26 марта 2020

Вы можете использовать rollup:

select employee_id, sum(salary) as salary
from (<your union query here>) x
group by employee_id with rollup;
...