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 4656 게시물 읽기
No. 4656
도움을 부탁드립니다.
작성자
조명희
작성일
2009-02-28 13:27
조회수
6,093


customer라는 회원 테이블이 있습니다.
이 테이블 중에 최근 게시물 등록일이 들어있는 필드가 DA_DATE_2 입니다.
DA_DATE_2는 VARCHAR(20)이고 0000/00/00 형태로 데이터가 들어 있습니다.

transaction이라는 테이블이 있습니다.
이 테이블은 등록한 게시물이 저장되어 있는 테이블 입니다.
이 테이블에 DA_DATE라는 필드가 있는데 게시물 작성일이 들어있고 이 또한 VARCHAR(20)으로 0000/00/00 형태로 데이터가 존재합니다.

customer테이블의 DA_DATE_2와 같은 transaction테이블의 DA_DATE인 데이터를 찾아서 transaction테이블의 AUT2 값을 리스트에 뿌려 주려고 합니다.

다시 설명 드리면..
웹의 리스트 페이지에서 데이터를 보여주는데
customer 테이블의 DA_DATE_2가 2009/02/27이면,
transaction 테이블의 DA_DATE가 2009/02/27인 데이터를 찾아서 AUT2라는 값을 뽑아내려고 합니다.

어떻게 쿼리를 만들면 되나요?

두 테이블의 한가지 공통점은
두 테이블 모두 cu_num(회원번호)이라는 필드가 있고 이 값으로 데이터를 비교 합니다. 

즉..customer테이블에 00000014-001이라는 회원번호를 가진 데이터의 필드 중 DA_DATE_2 값에 넣어 있는 날짜와 동일한 데이터를 transaction 테이블에서 찾아 AUT2 필드 값을 얻으면 되는 것입니다.

 설명이 잘 되었는지 모르겠네요. ㅠㅠ

이 글에 대한 댓글이 총 1건 있습니다.
대충 요구사항에 대해 테이블을 정의하면 이렇게 될거구

Create Table tblCust -- 회원
(
   cu_num     varchar(100) -- 회원번호
 , cu_name   varchar(100)
 , da_date     varchar(200) -- 게시물 등록일
)

Create Table tblTran
(  
   cu_num varchar(100) -- 회원번호
 , tr_date varchar(100)
 , aut2  varchar(100)
)

아래처럼 데이타가 들어가 있다고 가정하면 

tblCust
--
00000014-001 kim 2009/02/27
00000014-002 lee 2009/02/27
00000014-003 park 2009/02/27

tblTran
--
00000014-001 2009/02/27 bbb
00000014-001 2009/02/27 ccc
00000014-002 2009/02/27 ccc
00000014-003 2009/02/27 ddd


이런식으로 간단히 처리가능 하겠지요.
-------------

Declare @cu_num varchar(100)
Set @cu_num = '00000014-001';  -- 이 회원번호일때 거래테이블의 au2 값 얻기

With TTT as
(
select a.cu_num, aut2 from tblCust a, tblTran b
where a.cu_num = b.cu_num and da_date = tr_date
)
Select aut2 from TTT Where cu_num = @cu_num


김호범(trueccie)님이 2009-02-28 13:53에 작성한 댓글입니다.
이 댓글은 2009-02-28 13:54에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4659인덱스 크기는 어느정도가 좋을까요? [1]
karerina
2009-03-04
6894
4658MS-SQL 2000 쿼리 질문 (재귀?) [5]
우세연
2009-03-04
8883
4657날짜형 변환 1시간단위 변경은? [3]
최덕현
2009-03-02
9283
4656도움을 부탁드립니다. [1]
조명희
2009-02-28
6093
4655이런 쿼리가 가능할까요 [2]
초보
2009-02-28
7628
4654MySQL에서 MSSQL 2005 변환시 궁금한점 [3]
미운오리
2009-02-26
7171
4653문자열을 이렇게 추출하고 싶어요 [1]
청개구리
2009-02-25
7150
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다