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 40718 게시물 읽기
No. 40718
최신 데이터를 사용하는 쿼리 질문드립니다.
작성자
newbnewb
작성일
2015-02-12 10:02
조회수
6,917

버튼을 클릭했을 때 해당 쿼리가 작동해서 데이터를 뿌리는 쿼리를 작성중에

어려운 부분이 있어서 글올립니다.

고객정보를 조회하는 과정에서

 

select  a.cust_name,  a.address,  b.tel_num,   c.rate_name,   d.vol_name                                   

FROM tcust_master a, tcust_telnum b, tcust_rate_hist_jk c, tcust_volume_hist_jk d 

 WHERE a.cust = b.cust                              

   and a.cust = c.cust(+)

   and a.cust = d.cust(+)

 

이런식으로 쿼리를 만들었는데

(cust, volume) hist 테이블 의 최신(제일 마지막 ) 정보만을 사용하고 싶습니다.

어제 두어시간 동안 이것저것 건드려봤는데 어렵네요..

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

SELECT a.cust, a.cust_name, a.address, b.tel_num, c.rate_name, d.vol_name

FROM tcust_master a, tcust_telnum b, tcust_rate_hist_jk c, tcust_volume_hist_jk d

WHERE a.cust = b.cust

        and a.cust = c.cust(+)

        and a.cust = d.cust(+)

       and c.rate_update =

      (select max(rate_update) from tcust_rate_hist_jk) and d.vol_update = (select max(vol_update) from        tcust_volume_hist_jk);

 

현재 이런식으로 업데이트 하니까 hist가 있는 데이터만 출력이 되는데..

 

나머지도 출력이 되게 하고싶어요.. (hist가 없는 데이터..)

 

도움 부탁드립니다.

newbnewb님이 2015-02-12 10:35에 작성한 댓글입니다. Edit

SELECT a.cust_name, a.address, b.tel_num, c.rate_name, d.vol_name
  FROM tcust_master a
     , tcust_telnum b
     , (SELECT cust
             , MAX(rate_name)
               KEEP(DENSE_RANK LAST ORDER BY rate_update) rate_name
          FROM tcust_rate_hist_jk
         GROUP BY cust
        ) c
     , (SELECT cust
             , MAX(vol_name)
               KEEP(DENSE_RANK LAST ORDER BY vol_update) vol_name
          FROM tcust_volume_hist_jk
         GROUP BY cust
        ) d
 WHERE a.cust = b.cust
   AND a.cust = c.cust(+)
   AND a.cust = d.cust(+)
;

마농(manon94)님이 2015-02-12 11:40에 작성한 댓글입니다.

마농님 댓글 정말 감사합니다.!!

 

newb님이 2015-02-12 11:53에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40723중간에 끼워넣기 다시 문의 드립니다. [3]
김태경
2015-02-25
8306
40720오라클 ORA-28232, ORA-06512 오류문제 (cryptit) [1]
최진호
2015-02-20
9391
40719insert 성능질문 [2]
게르만족
2015-02-16
8042
40718최신 데이터를 사용하는 쿼리 질문드립니다. [3]
newbnewb
2015-02-12
6917
40717통계성 화면 [2]
궁금
2015-02-11
7569
40716특정문자를 비교할려고하는데요.. [2]
질문이요
2015-02-11
7084
40715쿼리 문의드립니다. [2]
초초초
2015-02-10
7465
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다