2017-12-26 2 views
0

나는 테이블과 같이 있습니다합계는

----------------- 
| Name | Amount| 
----------------- 
| A  | 100 | 
| B  | 200 | 
| C  | 100 | 
| D  | 200 | 
| E  | 100 | 
| Total | 700 | 
----------------- 

내가 각 개별 위해 총과 비교를 위해 총으로 나머지를 보여줄 수 있어야합니다. 그래서 예를 들면 :

----------------- 
| Name | Amount| 
----------------- 
| A  | 100 | 
| Others| 600 | 
| Total | 700 | 
----------------- 

나는 GROUP BYWITH ROLLUP, 내가 원래 테이블을 얻을 수있어,하지만 2 테이블을 생성하는 방법을 알아낼 수 없었다

.

+0

안녕, 당신의 선택 성명에서이 함께 시도 : 언제 유형 AS 이름 = 'A'THEN 'A'ELSE '다른 사람'END ... GROUP 유형에 따라 blabla ... , CASE를 선택 ... – MiloBellano

답변

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 
+0

이 질문에 대한 답변을 제공하지 않습니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 주석 달기] (https://stackoverflow.com/help/privileges/comment) 할 수 있습니다. 대신, [질문자의 설명이 필요없는 답변을 제공하십시오] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [From Review] (리뷰/저품절 게시물/18361302) – Akshay