database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 5743 게시물 읽기
No. 5743
Re: Re: Re: Re: SQL문...제발 알려주세요.. T.T
작성자
권혁봉
작성일
2001-07-07 13:12
조회수
1,183

이런 방법도 있습니다.

 

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

[Top]
No.
제목
작성자
작성일
조회
5727SVRMGR&gt;startup; 할때 데이타 베이스 초기화 오류....
최수정
2001-07-06
1481
5732┕>Re: SVRMGR&gt;startup; 할때 데이타 베이스 초기화 오류....
ahah
2001-07-07 01:41:09
1574
5726SQL질의어 질문이영
김동철
2001-07-06
1236
5733┕>Re: SQL질의어 질문이영
ahah
2001-07-07 01:49:50
1406
5715오라클 Rowid에 대해서...
김동철
2001-07-06
1358
5719┕>Re: 오라클 Rowid에 대해서...
신원식
2001-07-06 17:50:50
1619
5720 ┕>Re: Re: 오라클 Rowid에 대해서...
김동철
2001-07-06 18:01:44
1472
5722  ┕>Re: Re: Re: 오라클 Rowid에 대해서...
신원식
2001-07-06 18:11:12
1569
5725   ┕>Re: Re: Re: Re: 오라클 Rowid에 대해서...
김동철
2001-07-06 18:46:12
1390
5711SQL문...제발 알려주세요.. T.T
초보
2001-07-06
1121
5723┕>Re: SQL문...제발 알려주세요.. T.T
신원식
2001-07-06 18:13:30
1001
5724 ┕>Re: Re: SQL문...제발 알려주세요.. T.T
초보
2001-07-06 18:45:19
1140
5729  ┕>Re: Re: Re: SQL문...제발 알려주세요.. T.T
44th
2001-07-06 19:30:21
1004
5743   ┕>Re: Re: Re: Re: SQL문...제발 알려주세요.. T.T
권혁봉
2001-07-07 13:12:26
1183
5709게시판 말들때요....
김동철
2001-07-06
1138
5713┕>Re: 게시판 말들때요....
김동철
2001-07-06 14:48:16
1125
5708롤백세그먼트가 풀이 낳는데 .
아나키
2001-07-06
1208
5721┕>Re: 롤백세그먼트가 풀이 낳는데 .
신원식
2001-07-06 18:07:58
1516
5746 ┕>Re: Re: 롤백세그먼트가 풀이 낳는데 .
투명잉크
2001-07-07 19:56:07
1400
5706윈도우2000에서 서버에 있는 오라클DB를 사용하는 실행화일을 만들수 있나요?
이종원
2001-07-06
1164
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다