중간합계 구하기 0 3 593

by 가을에사랑 [SQL Query] ROLLUP [2017.06.02 09:48:56]


GROUP BY ROLLUP으로 사용하다 궁금해서 질문드려봅니다.

조회 할 컬럼 개수가 30여개 됩니다.

그런데 그 중에서 3개 컬럼이 GROUP BY 기준이 되구요

SUM에 이용되는 컬럼은 2개입니다.

하지만,

조회는 컬럼이 전부다 보여야 하구요...

이 때 컬럼명을 30여개를 일일히 다 쿼리에 나열하는 방법 말고는 없는건가요?

 

A B C D E F G H . . . . . . . . . . . . . . . . U V W X Y Z
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
합계                                                       합1 합2
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4 4 4 4                                  

 

by 마농 [2017.06.02 10:45:34]

Group By 의 기준은 3개 항목이고
나머지 30여개는 기준에 대한 부가 항목이고
2개 항목은 집계 항목인 듯 하네요.
이 경우
1. Group By 에 3개 항목만 적고 30개 항목은 MIN 처리 하는 방법이 있고
2. Group By 에 3개 + 30개 항목 모두 적어주는 방법이 있겠네요.
rollup 을 사용한다면? 1번 방법은 min 처리시 이상하게 나올 수 있으므로 2번 방법이 좋을 듯 하고.
대신 rollup 할 때 부수적인 항목들은 주가 되는 항목과 함께 괄호로 묶어주셔야 합니다.
ROLLUP( a, b, (c, d, e, f, ...) )


by 가을에사랑 [2017.06.02 10:59:12]

넵 감사합니다. ^^

결국 다 적어야 하는군요 ^^;;;;

감사합니다.

즐거운 불금되세요


by 마농 [2017.06.02 11:22:39]

안적고 조회하는 방법이 있었던가요? (SELECT * 예외)
조회하려고 하는 항목은 당연히 적어줘야죠.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입