이런 방법도 있습니다.
CREATE TABLE day
( day NUMBER(3) );
INSERT INTO day ( 1 );
INSERT INTO day ( 2 );
INSERT INTO day ( 3 );
:
:
INSERT INTO day ( 31 );
한다음
SELECT DECODE(MOD(A.day-1,3), 0, '갯수', 1, '판매원수', 2, '총가격')
SUM(DECODE(도시명필드||TO_CHAR(A.day), '서울1', B.갯수,
'서울2', B.판매원수,
'서울3', B.총가격)),
SUM(DECODE(도시명필드||TO_CHAR(A.day), '대구1', B.갯수,
'대구2', B.판매원수,
'대구3', B.총가격)),
SUM(DECODE(도시명필드||TO_CHAR(A.day), '부산1', B.갯수,
'부산2', B.판매원수,
'부산3', B.총가격))
FROM day A,
( SELECT 도시명필드, SUM(갯수) 갯수, SUM(판매원수) 판매원수,
SUM(총가격) 총가격
FROM 테이블명
WHERE (해당하는 조건)
GROUP BY 도시명필드 ) B
WHERE A.day < 4
GROUP BY DECODE(MOD(day-1,3), 0, '갯수', 1, '판매원수', 2, '총가격')
위 day 의 31 일은 한달이 최대 31일 까지니깐^^
위 방법 대로 하심이 ...
>>44th 님께서 쓰시길<<
:: 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
|