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 4607 게시물 읽기
No. 4607
sql검색조건 무엇이 틀리는지 ?
작성자
이가루
작성일
2009-01-16 14:02
조회수
5,754

sqlQuery = "select    custom_no from tbl_a  where   custom_no in (select    distinct custom_no   from tbl_a  where   start_date = '090115')"

sqlQuery = sqlQuery & " and start_date = '090116'" 


생초보입니다. ㅋㅋ  잘좀 부탁하고요.


위의 검색하려고 하는 것은  15일자에 들어왔던 고객중 16일에도 들어왔는지 여부를 알고 싶은 쿼리 입니다만,

무엇이 틀린것인지 알 수 가 없습니다.


그냥 프로그램에서 아래와 같이 한다면 문제는 없습니다만, 속도가 너무 느린듯해서 모두 sql한문장으로 해결을

해볼까 하는데 좀처럼 되지를 않습니다.


<><> 생략 <><>


sqlQuery = "select    distinct custom_no  from tbl_a where   start_date = '090115'"

Set objRS = objCon.Execute (sqlQuery)


if (objRS.BOF and objRS.EOF) Then


Else


     While (Not objRS.EOF)

     sqlQuery1 = "select    custom_no   from tbl_a where   custom_no   = '" & objRS(0) & "'"

     sqlQuery1 = sqlQuery1 & " and start_date = '090116'"

     Set objRS1 = objCon.Execute (sqlQuery1)

     if (objRS1.BOF and objRS1.EOF) Then

          Process_1

     Else 

          Process_2

     End if

End if


<><> 생략 <><>


위 sql문이 틀린곳이 있다면 무엇이며, 다른 방법은 어떤것들이 있는지 고수님들 부탁좀 드립니다.

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

 1. select *
    from  ( select  custom_no  from tbl_a  where start_date = '090115'  group by  custom_no   ) a 
    inner join  ( select  custom_no  from tbl_a  where start_date = '090116'  group by  custom_no   ) b  on a.custom_no = b.custom_no

2. select res.custom_no 
      from   (select  start_date , custom_no      
                   from tbl_a  
                 where start_date between '090115'   and '090116'
                  group by  start_date ,custom_no    )  res
    group by res.custom_no 

     having count(*) =  2

wind님이 2009-01-16 16:08에 작성한 댓글입니다.
이 댓글은 2009-01-16 16:18에 마지막으로 수정되었습니다. Edit

wind님 대단히 감사합니다.

아무래도 첫번째가 덜 복잡한 것 같아 첫번째로 확인을 완료했습니다.

금방 톡 튀어나오네요, (^_^)


다시한번 감사의 말씀을,......

이가루님이 2009-01-16 16:53에 작성한 댓글입니다.
이 댓글은 2009-01-16 16:54에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4610레코드 존재 여부에따라 insert 또는 update를 결정해야 하는경우 [1]
김태희
2009-01-21
7204
4609서버 이전후 속도가 눈에 띄게 느려졌습니다.
윤인환
2009-01-17
5454
4608임시저장 문제 [1]
이상록
2009-01-16
5642
4607sql검색조건 무엇이 틀리는지 ? [2]
이가루
2009-01-16
5754
4606ㄱ버튼을 누르면 ㄱ으로 시작하는 목록이 뜨게하는 쿼리는 어떻게 만드나요? [3]
박수영
2009-01-16
7344
4605동적쿼리에서 스칼라 변수 에러 [1]
2009-01-15
13090
4603사용하지 않는 인덱스를 조회하는 방법이 있나요? [2]
방석호
2009-01-14
6976
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다