2012-01-24 2 views
1

Microsoft Access에서 문제가 있습니다. 나는 비디오 가게를위한 거래 테이블을 가지고있다. 비디오 가게는 특정 영화의 비디오 #와 개별 사본 #뿐만 아니라 영화가 체크 아웃되고 반환되었을 때도 포함한다. 내가 하위 쿼리를 실행할 때 가장 최근에 대여 한 모든 영화 목록을 찾고 있습니다 (예를 들어 한 고객이 들어 와서 DVD 4 장을 골라서 대여 한 경우).MS Access 2007 하위 쿼리가 하나의 결과 만 반환합니다.

이 코드는 하나 개의 결과 만 반환

SELECT VideoTitle, RentDate, Rent 
FROM Rentals 
WHERE RentDate IN (SELECT Max(RentDate) FROM RENTALS;); 

을하지만 데이터 세트에 동일한 임대료 날짜가 4 영화는 실제로 존재한다. 왜 나에게 4 개의 결과를주지 않는지에 대한 어떤 생각?

답변

3

해당 날짜에 시간이 첨부되어 있지 않습니까?

SELECT VideoTitle, RentDate, Rent 
FROM Rentals 
WHERE DateValue(RentDate) IN (SELECT Max(DateValue(RentDate)) FROM RENTALS;); 
+0

매력처럼 작동했습니다! 감사! – Micah

관련 문제