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
운영게시판
최근게시물
MS-SQL Q&A 4037 게시물 읽기
No. 4037
쿼리문 질문..
작성자
진짜친구
작성일
2008-02-07 14:57
조회수
3,049

A 테이블에는 


고유번호    등록일          신고일          소속

10010      2007-01-01     2008-01-01    발전위원회

10010      2007-03-04     2008-03-05    신고위원회



B테이블에는

고유번호   성명          주민번호                전화번호     핸드폰번호      

10010       홍길동  123213-1231231         02-123-1234   010-1111-1111



이런식으로 구성된 테이블이 있을때..

A테이블에 소속은(발전,신고,위기,협동,분석,준비) 이렇게 위원회가 있습니다..


나와야 하는 결과는



고유번호     성명    주민번호              전화번호       핸드폰번호         등록일             신고일          소속

10010        홍길동   123213-1231231   02-123-1234   010-1111-1111    2007-03-04    2008-03-05     신고위원회


이렇게 나와야 하는데...


select 고유번호, 성명, 주민번호, 전화번호, 핸드폰번호 from B where 고유번호 in (select 고유번호 from A where 소속=발전)


이렇게 해서 위에 서브쿼리에 소속만 바꿔가면서 쿼리를 하면


10010번 회원의 경우 소속이 두개가 있어서 위의결과처럼 한건만 표시해줘야 하는데 소속이

신고위원회로 표시되서 한번 발전위원회로 표시되서 한번 이렇게

두개가 나오는 문제가 생겨서 그럽니다..


A테이블에 여러번의 정보가 있을경우 등록일이 가장 최근의 것하고 B테이블에 내용하고 해서


나오게 하는 쿼리는 어찌해야하나요... 이거때문에 머리가..ㅜ.ㅜ

이 글에 대한 댓글이 총 1건 있습니다.
select B.고유번호, B.성명, B.주민번호, B.전화번호, B.핸드폰번호,A.소속, A.등록일 
from A,B,(select 고유번호,max(등록일) M from A group by 고유번호) C where B.고유번호=C.고유번호 and A.등록일=C.등록일 and A.고유번호=C.고유번호
이런 식으로 하면 될거 같습니다.

이렇게 하면 문제가... 등록일이 같은 경우 둘다 나오게 됩니다.

여기까지가 저의 한계인듯하네요.^^;;
도움이 되었길 바랍니다.


김종국(espress0)님이 2008-02-12 16:39에 작성한 댓글입니다.
이 댓글은 2008-02-12 16:40에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4040쿼리 질문입니다. [2]
초보에요
2008-02-11
2950
4039[급]디비엔진에 관한 문의 [1]
손님
2008-02-10
3728
4038우편번호 그룹을 지어 부수를 구할려고 합니다. [1]
정명규
2008-02-10
3310
4037쿼리문 질문.. [1]
진짜친구
2008-02-07
3049
4036sysobjects 테이블에 트리거 걸수 있나요? [1]
김재경
2008-02-06
3372
4035쿼리 좀 확인해 주세요.
정명규
2008-02-05
3019
4034안녕하세요. begin try 를 사용하고싶습니다. [1]
이재식
2008-02-05
3010
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다