У меня есть таблица вроде этого:
-----------------
| Name | Amount|
-----------------
| A | 100 |
| B | 200 |
| C | 100 |
| D | 200 |
| E | 100 |
| Total | 700 |
-----------------
Я хочу быть в состоянии суммировать для каждого человека и показать остальное как общее для сравнения. Так, например, для:
-----------------
| Name | Amount|
-----------------
| A | 100 |
| Others| 600 |
| Total | 700 |
-----------------
Когда я делаю GROUP BY
и WITH ROLLUP
, я могу получить исходную таблицу, но не смог выяснить, как создать вторую таблицу.
SELECT NAME, AMOUNT FROM
(
SELECT
CASE WHEN A THEN A ELSE OTHERS END AS NAME, AMOUNT
FROM MyTable
) T
GROUP BY ROLLUP NAME, AMOUNT