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 40026 게시물 읽기
No. 40026
쿼리가 간단할것 같았는데...
작성자
한상원(ennedi)
작성일
2013-02-26 10:33
조회수
5,577

안녕하세요...간단할것 같은 쿼리인데 계속 헤매고 있네요.....

아래와 같은 data에서 CSSTDT (시작일),  CSENDT (종료일) 날짜가 설정되어있고..그 기간내에는 금액이 다르고

행사기간이 끝나면 첫번째 레코드의 가격으로 변합니다. 뽑고싶은 내용은 2번째 레코드 결과를 나와야 하는데

조건이 ......오늘(20130226)자로 from ~ to 해서 나와야 합니다..다른 필드조건을 안 쓰고...오직 오늘날자로..

조건날짜가 지나면 첫번째 레코드 결과가 나올 수 있게...가능할까요..?

쉽게 생각했는데...계속 헤매고 있습니다....도움좀 주세요..

2/26 결과 : 022156    3243817    20130204                    1                   2    20130430    1368                       0                        2500

5/10 결과 : 022156    3243817    20130207                    0                   2    99999999    1710                       0                        2500 

CSSHCD    CSGOCD    CSSTDT    CSSEKN    CSCOKN    CSENDT    CSPUAM    CSPUVT                 CSSEAM
022156    3243817    20130207                    0                   2    99999999    1710                       0                        2500                  
022156    3243817    20130204                    1                   2    20130430    1368                       0                        2500                  

 

즐거운 하루 보내세요...

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

저장되어 있는 데이터 자체에 문제가 있네요?
2건의 시작일 종료일이 서로 겹치는 구간이 존재합니다.
오늘일자에 해당하는 구간은 두건 모두 만족하네요.
자료 정비부터 하셔야 할 듯 하네요.

마농(manon94)님이 2013-02-26 13:25에 작성한 댓글입니다.

마농님 우선 답변감사합니다...

예를들어 날짜가 겹치는것은 행사기간 2013-01-01 ~ 2013-01-31 까지 500원이고

저 기간이 아니면 1,000원으로 설정되서 프로그램에서 날짜체크하여 행사기간인지

아닌지 판단하여 금액을 select 합니다..자료는 맞게 들어가 있는 상태입니다.

뭔가 다른 방법을 찾아봐야겠네요...

좋은하루 보내세요...

한상원(ennedi)님이 2013-02-26 14:18에 작성한 댓글입니다.

데이터를 보면
20130207 ~ 99999999 까지가 1710 이고
20130204 ~ 20130430 까지가 1368 인데
오늘일자(20130226)을 기준으로 보면
두개 데이터 모두 기간 안에 들어 옵니다.
그럼 두개중 어떤 걸 우선으로 할것인지 기준이 명확해야 하는데...
단순하게 금액이 낮은걸 우선으로 하면 되는걸까요?
아니면 다른 기준이 있는 건가요?

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

자세하게 답변달아주시고...정말 감사합니다.

우선 2개의 테이블이 조인으로 연결되어 있고...나중에 문제가 되서

이렇게 질문을 드린겁니다. 우선 질문한것에서 결과를 얻어서 조인을

하려고 했던거죠...근데 처음부터 접근방법 또는 질문이 제대로 안된것

같습니다.

다시한번 답변 감사합니다...^^

한상원(ennedi)님이 2013-02-26 17:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40029날짜 범위 중 구간에 해당하는 일수 구하는 방법? [1]
이한나
2013-02-27
6533
40028NOT EXISTS 사용시 ROWNUM = 1 활용 질문있습니다. [1]
CHO37
2013-02-27
6702
40027쿼리 도움좀 부탁드립니다. [3]
헤헤헤
2013-02-26
5879
40026쿼리가 간단할것 같았는데... [4]
한상원
2013-02-26
5577
40025서브커서 [2]
부탁합니다
2013-02-25
5545
40024ORA-00020 최대 프로세스 (%s) 수를 초과했습니다
전기영
2013-02-25
5832
40023오라클클라이언트 / 8i설치문제
Choi.H.Y
2013-02-25
4952
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다