У меня есть следующая таблица в Access:
ID | Name | Dog | Cat |
===================================
1 | A | 100 | 0 |
1 | B | 0 | 100 |
1 | C | 50 | 0 |
2 | A | 100 | 0 |
2 | B | 3 | 100 |
2 | C | 3 | 50 |
По запросу мне нужно, чтобы это было показано так:
ID | Name | Dog | Cat |
===================================
1 | A | 100 | 0 |
1 | B | 0 | 100 |
1 | C | 50 | 0 |
1 | TOTAL | 50 | 0 |
2 | A | 100 | 0 |
2 | B | 0 | 100 |
2 | C | 0 | 50 |
2 | TOTAL | 0 | -50 |
Как видите, сначала я суммируюстолбцы Dog и Cat, после этого я суммирую Dog - Cat, если это положительное значение переходит в столбец Dog, если отрицательное - в столбец Cat.Я новичок в этом, я проверял подобные вопросы, но я хотел бы увидеть самый простой способ справиться с этим.Спасибо!
На данный момент у меня есть:
SELECT ID, Name, Dog, Cat
FROM Table
UNION
SELECT ID, 'Total', SUM(Dog), SUM(Cat)
FROM Table
GROUP BY ID
И у меня есть это:
ID | Name | Sum(Dog)| Sum(Cat)|
======================================
1 | A | 100 | 0 |
1 | B | 0 | 100 |
1 | C | 50 | 0 |
1 | TOTAL | 150 | 100 |
2 | A | 100 | 0 |
2 | B | 0 | 100 |
2 | C | 0 | 50 |
2 | TOTAL | 100 | 150 |