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 41149 게시물 읽기
No. 41149
SQL 튜닝관련
작성자
도우덕(socool66)
작성일
2016-05-09 13:01
조회수
8,592

SELECT *

FROM ( SELECT A.CO_GB,

A.REGION_GB,

A.INV_NO,

( SELECT X.JEPUM_GB

FROM SMTC030TB X

WHERE A.CO_GB = X.CO_GB

AND A.REGION_GB = X.REGION_GB

AND A.INV_NO = X.INV_NO

AND ROWNUM = 1 ) JEPUM_GB,

A.SHIP_DATE,

A.CLOSE_DATE,

A.TEAM_GB,

A.CUST_CD,

A.CUST_NM,

A.DEST_GB,

A.PRICE_GB,

A.PAY_GB,

A.PAY_DAY,

A.DUE_DATE,

A.SHIP_CUST_CD,

A.CRCY_GB,

A.INV_AMT,

A.WGT_UNIT_GB,

A.INV_WGT_KG,

A.INV_WGT_LBS,

A.GROSS_WGT

FROM SMTC010TB A

WHERE A.CO_GB = :AS_CO_GB

AND A.REGION_GB = :AS_REGION_GB

AND A.SHIP_DATE BETWEEN :AD_F_DATE AND :AD_T_DATE ) A

WHERE NVL(JEPUM_GB,'') LIKE :AS_JEPUM_GB

 

SMTC010TB의 경우 속도 공통이며,

SMTC030TB의 경우 공통의 Detail입니다.

 

SMTC010TB -> inv_no 유일한 코드이며

SMTC030TB -> ROWNUM를 이용하여 해당 JEPUM_GB를 뽑아 원하는 자료를 구하였습니다.

 

이 SQL구문 튜닝을 할려고하니 잘안되서요....

 

도와주세요~~

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

smtc010tb 와 smtc030tb 의 PK 와 인덱스 정보 알려주세요.

마농(manon94)님이 2016-05-09 15:01에 작성한 댓글입니다.

SMTC010TB pk정보

(CO_GB 법인

INV_NO INVOICE번호)

 

SMTC030TB pk정보

(CO_GB 법인, REGION_GB 사업장, ENTRY_INV_NO 통관INV번호

JEPUM_NO 제품번호)

 

SMTC030TB에 INV_NO가 존재하지만 1개이상이 될수 있습니다.

도우덕님이 2016-05-09 15:35에 작성한 댓글입니다. Edit

알려주신 키는 ENTRY_INV_NO 인데 조인은 INV_NO 로 하셨네요?

마농(manon94)님이 2016-05-09 15:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41153유저만 다르게 디비구조 통째로 복사하기 [1]
신동화
2016-05-12
8192
41152쿼리 질문드려요 [1]
궁금
2016-05-11
8385
41151주차계산 [1]
김성수
2016-05-09
8719
41149SQL 튜닝관련 [3]
도우덕
2016-05-09
8592
41148sql 튜닝 문의입니다. [2]
이현정
2016-05-03
8738
41147프로시저->프로시저 호출 문의입니다.. [2]
노력하는초보자
2016-05-03
8375
41145회사 그룹별 평균의 최대 최소값의 회사 하나씩 뽑는거 질문이요
박양희
2016-04-29
8345
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다