나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 초보맨 (2willow)

추천:  1
파일:     조회:  392
제목:   [RE]날짜간격
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 액세스 버전(2002):
2. 윈도우즈의 버전(winXP):
3. CPU (IV):
4. RAM (512MB): 

* 아래줄에 질문을 작성하세요 >> 

이름 id_no 방문일     날짜간격
윤태 1649114 2004-03-09 0
윤태 1649114 2004-04-13 35
길형 1018212 2004-04-01 0
길형 1018212 2004-07-04 94
재경 1005813 2004-04-15 0
재경 1005813 2004-05-01 16
진덕 2481813 2004-05-18 0
진덕 2481813 2004-06-28 41
형문 1541113 2004-03-17 0
형문 1541113 2004-05-17 61
형문 1541113 2004-05-17 0
형문 1541113 2004-08-16 91
희록 2558813 2004-03-23 0
희록 2558813 2004-04-01 9

이름이 같은 사람이 다음 방문일까지 날짜계산(날짜간격) 하려고합니다


==============[스마트님 글에 대한 답변입니다]==============
골근(신규)님 말씀대로 하시는 것이 맞는 것 같습니다. 

아마 저번에 그렇게 만든 파일을 보셨을 것인데 만약 어쩔 수 없이 위와 같은 상황에서 답을 구해야 한다면 문제가 되는 것이 있습니다.
예로, 형문이라는 사람이 5월 17일 두번 방문했는데 이는 레코드내용이 똑같아서 둘사이에 구분을 해야 한다고 생각합니다. 그렇지 않으면 5월 17일은 둘다 61일 간격의 결과가 나오게 될 것입니다. 

그래서 먼저 테이블을 이름과 방문일로 해서 오름차순정렬을 하고 이를 새로운 테이블로 만들어 방문ID(일련번호)라는 새필드를 추가합니다. 이러면 방문일이 같아도 둘 사이에 구분이 됩니다.
(정렬을 하는 것은 방문일을 항상 순서대로 입력했다고 말할 수 없으므로??... 아닐 수도 있겠죠)

이렇게 데이터를 좀 정리하고 쿼리를 작성하면 되는데
(방문ID(일련번호)를 넣어준 테이블의 이름을 T방문이라 한다면)

SELECT T방문.이름, T방문.id_no, T방문.방문일, DateDiff("d",(SELECT max(XX.방문일) FROM T방문 AS xx WHERE T방문.id_no=xx.id_no and T방문.방문ID>xx.방문ID),T방문.방문일) AS 일수계산
FROM T방문
 
[불량 게시물 신고]  
        
  

작성일 : 2004-10-14(14:53)
최종수정일 : 2004-10-14(14:53)
 


 ◎ 관련글

  제 목   작성자   날짜
날짜간격 스마트 2004-10-14
[RE]날짜간격 초보맨 2004-10-14