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 23940 게시물 읽기
No. 23940
MySQL 쿼리문 질문입니다.
작성자
나그네
작성일
2005-06-20 13:09
조회수
1,654


입력된 값
--------------------------
| 번호 | 발행 | 결제 |
| 1 | 5-25 | 6-03 |
| 2 | 5-31 | 6-02 |
| 3 | 6-01 | 6-07 |
| 4 | 6-04 | 6-09 |
--------------------------

결과물
--------------------------
| 날짜 | 발행 | 결제 |
| 6-01| 6-01 | 6-07 |
| 6-02 | 5-31 | 6-02 |
| 6-03 | 5-25 | 6-03 |
| 6-04 | 6-04 | 6-09 |
--------------------------

위와 같은 결과를 얻기 위해서 쿼리를 어떻게 해야 되나요?

위에서의 날짜는 발행과 결제에 나온 날짜들을 말하는 겁니다.

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

기준값이 있는것 같군요...

if() 를 쓰면 될것 같은데요.. 

이경환(babocom)님이 2005-06-20 13:21에 작성한 댓글입니다.

기준값은 발행이나 결제에서 나온 날짜를 순서대로

출력을 해야 됩니다.

나그네님이 2005-06-20 13:49에 작성한 댓글입니다. Edit

발행이나 결제에서..  기준이 뭐죠??

결국 sort 는 날짜 를 기준으로 sort 하면 되는데...

날짜 라는 컬럼이 없으니 만들어야 하죠...  근데 어떻게 만들죠?

1번의 경우 5-25 와 6-03 중 6-03 이 날짜값이 되었구요..

2번의 경우 5-31 과 6-02  중 6-02 가 날짜

3번의 경우 6-01 과 6-07 중 6-01 이..

4번의 경우 6-04 와 6-09 중 6-04 가... 

평균값도 아니고...  어떻게 뽑아온 걸까요???

이경환(babocom)님이 2005-06-20 14:22에 작성한 댓글입니다.

발행이나 결제에 들어간 날짜들에서

날짜들을 순서대로 나열한거죠

 

그러니까 총 들어간 날짜는

5-25

5-31

6-01

6-02

6-03

6-04

6-07

6-09

이렇게 되는거죠

그래서 이 날짜가 기준이 되어서

6월달에 해당하는 날짜가 들어간 데이타를 불러오면 됩니다.

 

 

 

나그네님이 2005-06-20 14:33에 작성한 댓글입니다.
이 댓글은 2005-06-20 14:46에 마지막으로 수정되었습니다. Edit

1번과 4번의 경우 발행,결제가 모두 6월달에 들어가는 날짜죠

그런 경우는 어느값을 선택하죠??

이경환(babocom)님이 2005-06-20 15:03에 작성한 댓글입니다.

1번같은 경우는 만약에 기준값이 5-25이 있으면 6-01이 없어야합니다. 그런데 5-25의 기준이 없기때문에 6-01이 나오고요

 

2번같은 경우는 만약에 기준값이 5-31이 있으면 6-02이 없어야합니다. 그런데 5-31의 기준이 없기때문에 6-02이 나오고요

 

3번같은 경우는 6-03의 기준값이 있어서 6-07의 기준값이 없습니다.

 

4번같은 경우는 6-04의 기준값이 있어서 6-09의 기준값이 없습니다.

나그네님이 2005-06-20 15:09에 작성한 댓글입니다. Edit

일단 제가 이해한 대로 해보면

select if(발행>='6-01',발행,결제) as 날짜,발행,결제

from table order by 날짜

이경환(babocom)님이 2005-06-20 15:12에 작성한 댓글입니다.
이 댓글은 2005-06-20 15:12에 마지막으로 수정되었습니다.

결과값이 중복되었을경우와

그렇지 않을 경우는 어떻게 다르나요?

나그네님이 2005-06-20 15:30에 작성한 댓글입니다.
이 댓글은 2005-06-21 14:20에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
23943mysql 소스설치시... [1]
궁금이
2005-06-20
1411
23942세그멘테이션 오류
sentive
2005-06-20
1791
239411개의 컬럼을 여러개로 분리하고자 합니다. [3]
김형구
2005-06-20
2425
23940MySQL 쿼리문 질문입니다. [8]
나그네
2005-06-20
1654
23938mysql에서 회원정보를 수정하고싶은데요... [1]
초짜생
2005-06-20
1552
23937프로그램이 다운되는 문제
charlie
2005-06-19
1121
23936mysql-4.1.10 설치 에러 문제...도와주세요..ㅠ.ㅠ [2]
김재균
2005-06-19
1643
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다