집계쿼리관련 질문드립니다. 0 7 315

by 어떠닝히 [2018.03.08 09:57:25]


집계쿼리를 짜고있는데요

매출액을 구하기 위해 B.NETSALEAMTD+ B.HSAMTD1+ B.DCAMTD2 + B.DCAMTD3의 통계를 구하고자 합니다.

쿼리는 아래쿼리로 사용을 하고 있고

실질적으로 30  |   9954913

이렇게 통계로 표현을 하고 싶은데 잘 안되서 도움좀 주세요 ㅠㅠ

아래는 제가 코딩한 쿼리입니다 ;

 

 

조회하면 아래처럼 나옵니다.

30    0
30    0
30    195
30    195
30    195
30    195
30    4785
30    4785
30    4785
30    4785
30    288
30    288
30    288

이걸 합산하면 

30  |   9954913

이렇게 되는데 지금 1년치 돌리면 4초정도 걸리는데 

가장 빠른 집계쿼리는 어떤걸 써야될까요?

by 우리집아찌 [2018.03.08 10:11:48]

원하는 값이  " 30  |   9954913 " 이신건가요?

 


by 어떠닝히 [2018.03.08 10:31:21]

네 맞습니다!


by 우리집아찌 [2018.03.08 10:36:26]

ROLLUP 하실 이유가 없으시네요..


by 어떠닝히 [2018.03.08 10:56:27]

어떻게 해야될까요?jumcd만 group by 를걸면 계산을 할수가 없어서..


by 우리집아찌 [2018.03.08 10:59:44]

왜요?


by 어떠닝히 [2018.03.08 11:02:21]

아 아닙니다 제가 잘못봤군요 ㅋㅋㅋ감사합니다.


by 마농 [2018.03.08 10:31:56]

 GROUP BY ROLLUP(a.jumcd, b.netsaleamtd, b.hsamtd1, b.dcamtd2, b.dcamtd3)
 GROUP BY a.jumcd

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