2014-07-16 2 views
0

Access 데이터베이스에서 드롭 다운 선택 도구를 사용하여 사용되지 않은 기본 키 (이 경우에는 해당 월의 첫 번째 날짜로 제한되는 날짜)를 모두 표시하려고합니다.사용되지 않는 기본 키 목록을 찾는 SQL 쿼리

나는이 두 테이블에보고 때로 믿을 두 번째 테이블에있는 날짜를 반환하는 쿼리를 원하는

tblReport 
pk date | Data for this record | 
05/01/13 |  stuff 
06/01/13 |  stuff 
07/01/13 |  stuff 
08/01/13 |  stuff 

tblFutureDates 
pk date | an index 
05/01/13 |  1 
06/01/13 |  2 
07/01/13 |  3 
08/01/13 |  4 
09/01/13 |  5 
10/01/13 |  6 
11/01/13 |  7 
12/01/13 |  8 

이 사용하기위한 두 테이블이 첫 번째 것에서. 조인을 시도했지만 이해할 수는 없습니다.

SELECT tblFutureDates.FutureDate 
FROM tblFutureDates RIGHT JOIN tblReport 
ON tblFutureDates.FutureDate = tblReport.ReportMonth; 

을하고 반환 : 이것은 내가 지금까지 무엇을 가지고

05/01/13 
06/01/13 
07/01/13 
08/01/13 

감사를

답변

1

NOT INtblReport

SELECT tblFutureDates.FutureDate 
FROM tblFutureDates 
WHERE tblFutureDates.FutureDate 
NOT IN (SELECT tblReport.ReportMonth FROM tblReport) 

또한 수 있습니다 그 tblFutureDates에서 날짜를 선택 LEFT JOIN WHERE IS NULL 및을 사용하십시오. 모두 3에 대한 자세한 내용은3210 this post을 참조하십시오.

+0

그랬습니다. 내 드롭 다운 목록을 제한하기 위해 'TOP 16'을 선택 항목에 추가했습니다. 감사 – Evan

관련 문제