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 39400 게시물 읽기
No. 39400
오라클통계자료뽑기
작성자
구름이
작성일
2012-04-13 15:49
조회수
3,416

안녕하세요. 도움좀 주세요...고수님..

YEAR   POINT     JOB

2011      20        201

2011      30       301

2011     80        401

2012     30        201

2012    40        301

2012    50        401

이런 데이터가 존재합니다. 위의 데이터는 그냥 설명하기 위한 자료 실재로는 2001년부터 자료가 존재합니다.

제가 뽑고자 하는 쿼리는 예를 들어 2011년부터 2012년까지 직업별 POINT점수를 가져오고싶은건데요

JOB     2011     2012     POINT(SUM)

201      20          30         20+30/2

301     30          40          30+40/2

401    80           50         80+50/2

이렇게 나와야하는데요 이게 어떨때는 2001년부터 2010년까지 뽑을수있고 어쩔때는 2009부터 2012까지 년도별로 구간을 계산해서 나와야합니다.

딱 2년치이렇게 정해지면 쉬울텐데 항상 값을 뽑을때 구간이 변해서 즉

어떻게 보면 가변적으로 계속 변하는 쿼리라 이게 쿼리로 가능할가요?

이 글에 대한 댓글이 총 2건 있습니다.

행과 열로 이루어진 2차원 테이블 구조에서

열을 가변으로 처리하는것은 쿼리만으로는 불가능합니다.

행은 데이터 수에 따라 가변적으로 변하지만

열은 테이터가 보여지는 틀이라 고정적으로 정해줘야 합니다.

쿼리 자체를 동적으로 구성하시는 방법이 있겠구요.

테이블 구조 대신 XML 구조등을 사용하는 방법도 있겠네요.

마농(manon94)님이 2012-04-16 09:14에 작성한 댓글입니다.

눼 감사합니다.

구름이님이 2012-04-20 11:39에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39404v$sql 컬럼중 module 컬럼에 대한 문의사항입니다.
좌성훈
2012-04-16
3675
39403. [1]
다른남자
2012-04-16
3402
39401트리거 테이블 복제후 원본 삭제 방법 [1]
김석훈
2012-04-14
3175
39400오라클통계자료뽑기 [2]
구름이
2012-04-13
3416
39398고수님들께 질문드리고자 합니다... 소계 관련된 질문인데요.. [4]
박정우
2012-04-12
4386
39396ms-sql row 복재 connect by level < ? 기능 여부
nightbobo
2012-04-12
3270
39395정렬 관련 문의드립니다. [2]
박정우
2012-04-12
3266
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다