Итоги с подгруппами

0

У меня есть таблица вроде этого:

-----------------
| 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, я могу получить исходную таблицу, но не смог выяснить, как создать вторую таблицу.

Теги:

1 ответ

0
SELECT NAME, AMOUNT FROM
(
SELECT
CASE WHEN A THEN A ELSE OTHERS END AS NAME, AMOUNT
FROM MyTable
) T
GROUP BY ROLLUP NAME, AMOUNT

Ещё вопросы

Сообщество Overcoder
Наверх
Меню