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
운영게시판
최근게시물
MySQL Q&A 20929 게시물 읽기
No. 20929
고수님들의 도움이 필요해요....!
작성자
에디(edy64)
작성일
2004-01-30 11:00
조회수
791

 

Data Base자료                                                                      

-------------------                                                                

ID         CD     DATE_FROM   지역코드    지역명                                   

0000415    201    2000.01.01    TT234   ASEM및무역센타                             

0000415    201    2000.03.13    T6340   코래드빌딩                                 

0000415    201    2001.04.01    HY001   LNG지하시설                                

0000415    401    2002.08.01    HY001   LNG지하시설                                

0000415    201    2003.10.01    UR830   LNG지하저장시설5차                         

0000415    201    2003.11.15    TE921   TTK                                        

                                                                                    

                                                                                   

윗자료를 이용해서 아래 결과를 찾을려고 하는데                                      

고수님들의 도움이 필요합니다.....                                                   

                                                                                   

                                                                                   

ID         CD     DATE_FROM    DATE_TO       지역코드    지역명                   

0000415    201    2000.01.01     2000.03.13      TT234   ASEM및무역센타            

0000415    201    2000.03.13     2001.04.01      T6340   코래드빌딩                

0000415    201    2001.04.01     2002.08.01      HY001   LNG지하시설               

0000415    401    2002.08.01     2003.10.01      HY001   LNG지하시설               

0000415    201    2003.10.01     2003.11.15      UR830   LNG지하저장시설5차        

0000415    201    2003.11.15                           TE921   TTK                       

 

 

                        Date_ From을 이용해서 Date_To를 만들려고합니다. 

                        SQL문장을 만들기가 어렵군요 도와주세요

 

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

이건 서브 쿼리가 지원되면 구할 수 있으나

데이타 량이 많으면 소요시간이 기하급수적으로 늘어납니다.

 

처리 성격상으로 보아 batch 작업이므로..

별도 프로그램을 작성해서 처리하는게 효율이 좋겠군요.

( procedure 가 지원된다면 이럴 때 사용하면 좋겠군요. )

 

--------------------------------------------------------

pseudo code 는 아래처럼 작성할 수 있겠네요.

 

old_id = NULL;

old_date_from = NULL;

 

select ID, DATE_FROM, 지역코드, 지역명 from table;

 

while(유효한 동안) {

 

:: 다음 레코드 읽어오기

 

cur_id = ID;

cur_date_from = DATE_FROM;

 

if ( old_id == cur_id ) {

old_date_to = cur_date_from;

update table set DATE_TO = old_date_to

where ID = old_id and DATE_FROM = old_date_from;

}

old_id = cur_id;

old_date_from = cur_date_from;

}

 

 

강정원님이 2004-01-30 16:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
20936급한질문입니다. 꼭 도와주세요.ㅜ_ㅜ;; [1]
박진우
2004-01-31
605
20935ERROR 1114 (HY000): The table 'TBSOJM00' is full ?
왕초보
2004-01-31
671
20932두개의 테이블의 필드 한번에 지우기 [1]
소병민
2004-01-30
847
20929고수님들의 도움이 필요해요....! [1]
에디
2004-01-30
791
20928그룹바이 ...^^:; [1]
나승수
2004-01-30
858
20927긴급 질문
김근영
2004-01-30
1289
20926쿼리문에 길이 제한이 있나요? [1]
최희준
2004-01-30
691
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다