나는 대출 한 로그 맵에 액세스 할 수있는 데이터베이스를 가지고 있습니다. MapNum (지도 ID), MapName (지도 이름), CheckOut (지도가 빌린 날짜), CheckIn (지도가 반환 된 날짜) 등의 MapsOut이라는 테이블이 있습니다.액세스 쿼리에서 마지막 복제 만 표시
MapNum MapName CheckOut CheckIn
1 London 01/02/13 07/05/13
1 London 08/05/13 16/06/13
1 London 19/07/13
2 Hull 30/01/13 05/03/13
2 Hull 06/04/13 01/05/13
3 Derby 11/01/13 17/02/13
3 Derby 05/09/13 06/10/13
4 Hove 01/02/13 01/03/13
내가 나에게 각 MapNum의 마지막 기록을 제공하는 쿼리를 작성하려면,하지만 다시 확인 된 것을 보여, 내가하는 마지막 밖으로, 그리고 가장 최근의 순서로 알고 가장 오래 전부터 CheckOut 열에. 내가 쿼리를 만든
MapNum MapName CheckOut CheckIn
4 Hove 01/02/13 01/03/13
2 Hull 06/04/13 01/05/13
3 Derby 05/09/13 06/10/13
을,하지만 여전히 중복을 같이 나는 일할 DISTINCT 선택 얻을 수없는 : 그래서 그 결과는 다음과 같아야합니다.
SELECT DISTINCT Maps.MapNum AS MapNum, Maps.MapName, Max(MapsOut1.CheckOut) AS CheckOut, MapRecords.CheckIn
FROM (MapRecords INNER JOIN Maps ON MapRecords.MapNum = Maps.MapNum) INNER JOIN (MapsOut INNER JOIN MapsOut1 ON MapsOut.ID = MapsOut1.ID) ON Maps.MapNum = MapsOut.MapNum
GROUP BY Maps.MapNum, Maps.MapName, MapRecords.CheckIn
HAVING (((MapRecords.CheckIn) Is Not Null))
ORDER BY Maps.MapNum;
어떤 도움이 크게 감사합니다 :
이 작동하지 않는 것입니다. 사전
문제가있는 쿼리를 표시하고 누군가가 수정할 수 있습니다. – BWS
방금 코드 – theWolf