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 40284 게시물 읽기
No. 40284
전날 전월 전년도 데이터 뽑는 쿼리
작성자
궁금
작성일
2013-10-16 16:00
조회수
7,966

날짜별로 데이터가있는 a테이블과 b테이블이 있습니다.
뽑아야하는 데이터는 a가 주로 가지고있는데,
a의 전일 데이터를 뽑아야하는 컬럼이 3개
b에서 전년평균, 전년동월누계 등을 뽑아야합니다.
그러다보니 속도가 너무 느려지네요
select
(select aa from a
  where a.data = sysdate-1),
(select avg(bb) from b
  where a.data >=
 TO_CHAR( ADD_MONTHS( '20130518', -12 ), 'YYYY' )||'0101'
 and a.data <=
 TO_CHAR( ADD_MONTHS( '20130518', -12 ), 'YYYY' )||'1201'),
(select sum(bbb) from b
  where a.data >=
 TO_CHAR( ADD_MONTHS( '20130518', -12 ), 'YYYY' )||'0101'
 and a.data <=
 TO_CHAR( ADD_MONTHS( '20130518', -12 ), 'YYYY' )||'1201'),
from a
이런식으로 구현하고있구요 key값으로 where조건은 다 걸려있는
상태입니다.. key들은 인덱스로 대부분 잡혀있구요..
현재 25초정도가나와서 너무늦네요.. 뾰족한수 없을까요?
 

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

스칼라만 걷어내도 뾰족한 수가 생길꺼에요

채용근(taiji97)님이 2013-10-16 16:11에 작성한 댓글입니다.

밑에 Where 절도 좀 봤으면 좋겠네요.
메인 쿼리의 결과건수가 몇건인지?
b 테이블의 구조와 데이터에 대한 설명좀 해 주시구요.(인덱스도)
서브쿼리 조건절이 맞는건지도 의문이네요?
왜 '1231' 가 아닌 '1201' 인지?
sysdate 조건인건지? '20130518' 조건인건지?
전년동월 자료조건은 어디 있는건지?
전일 자료 3개는 각각 3번 서브쿼리 사용했는지?
다른 조회 항목들은 없는지?
등등등...

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

스칼라를 걷어낸다는게 무슨말인가요?

궁금님이 2013-10-16 17:11에 작성한 댓글입니다. Edit

마농님,,

1231인데 저의 오타네요

20130518인,, 날짜는 사용자의 입력값에 의해서  조회조건값으로 쓸꺼구요,,

전일자료 3개는 각각 3번 서브쿼리사용했습니다.

(같은테이블에서 컬럼만 다른 3개 .. )

a,b 모두 날짜별로 관리가되고있고

a의 하루치 row는 300여건고

b의 전년도는 1374158건입니다.

궁금님이 2013-10-16 17:14에 작성한 댓글입니다. Edit

질문에 답변드리려면 알아야 할게 너무 많은데....

게시판을 통해 하나하나 일일이 물어볼 수도 없고...

그냥 예시자료 를 보여주시던가 ( 원본자료 + 결과자료 )

작성하신 전체 쿼리를 보여주시면 더 좋을 듯 합니다.

마농(manon94)님이 2013-10-16 17:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40287날짜 계산 질문 드립니다.. [2]
햇살한조각
2013-10-22
6425
40286pl/sql dynamic field 문의드립니다.
전규철
2013-10-18
6296
40285쿼리 질문드려욤. 도와주세요 [2]
추재현
2013-10-16
5661
40284전날 전월 전년도 데이터 뽑는 쿼리 [5]
궁금
2013-10-16
7966
40283안녕하세요 오라클 ping fail 에러가 떠요.
김승환
2013-10-16
7020
40282쿼리 질문 [2]
권순민
2013-10-15
5724
40281두개 필드 명 합치기 가능한가요?? [1]
초보네
2013-10-15
6260
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다