select
'갯수' as 이름,
sum(decode(도시명필드,'서울', 갯수, 0)) as 서울,
sum(decode(도시명필드,'대구', 갯수, 0)) as 대구,
sum(decode(도시명필드,'부산', 갯수, 0)) as 부산
from 테이블명
union all
select
'판매원수' as 이름,
sum(decode(도시명필드,'서울', 판매원수, 0)) as 서울,
sum(decode(도시명필드,'대구', 판매원수, 0)) as 대구,
sum(decode(도시명필드,'부산', 판매원수, 0)) as 부산
from 테이블명
union all
select
'총가격' as 이름,
sum(decode(도시명필드,'서울', 총가격, 0)) as 서울,
sum(decode(도시명필드,'대구', 총가격, 0)) as 대구,
sum(decode(도시명필드,'부산', 총가격, 0)) as 부산
from 테이블명
이런식이면,, 될까요?
::
:: >>신원식 님께서 쓰시길<<
::
:: ::
:: :: >>초보 님께서 쓰시길<<
:: ::
:: :: ::
:: :: :: 지금 매우 급하고 답답해서 이렇게 고수님들의 도움을 구합니다.
:: :: :: 아래와 같은 형태로 출력이 나오게 SQL을 작성하는 방법을 알고자 합니다.
:: :: :: 집단함수인 갯수,판매원수,총가격과 그룹인 서울,대구,부산이 바뀌어져
:: :: :: 있는 형태입니다...
:: :: ::
:: :: :: +---------+--------+--------+-------+
:: :: :: | | 서울 | 대 구 | 부산 |
:: :: :: +---------+--------+--------+-------+
:: :: :: | 갯수 | | | |
:: :: :: +---------+--------+--------+-------+
:: :: :: |판매원수 | | | |
:: :: :: +---------+--------+--------+-------+
:: :: :: | 총가격 | | | |
:: :: :: +---------+--------+--------+-------+
:: :: ::
:: ::
:: :: group by를 이용해서 sum 함수를 쓰면 될듯 합니다.
:: ::
:: :: select sum(갯수), sum(판매원수), sum(총가격)
:: :: from 테이블명
:: :: where (해당하는 조건)
:: :: group by 도시명필드
:: ::
:: :: 다른 방법도 있긴 한데...
:: :: 지금 머리에서 떠오르는 방법이 ......
:: ::
:: 우선 이렇게 빨리 답변을 해주셔서 감사합니다. ^^
:: 하지만 위의 SQL은 sum(갯수), sum(판매원수), sum(총가격)이 어느 도시인지를
:: 알 수가 없쟌아요..??
:: 그렇다고 SELECT 앞에 도시명을 주고 하면 제가 원하는 것과는 다르게 즉
:: 도시명이 Row로 나타나서...T.T
|