2010-07-22 16 views
0

MS Access 2003 SP3에서 작업 : 배달 날짜 이후에 '자동차'가 판매 된 제품을 찾기 위해 실행중인 쿼리가 있습니다. 나는 수천 개의 행을 가지고있다. 모든 것이 끝났을 때 나는 각 차와 그 다음 가장 오래된 날짜에 대한 소수의 열을 갖고 싶습니다. 어떤 제안?가장 오래된 날짜를 기준으로 여러 행을 제거하라는 쿼리

CAR   DATE ORDERED DATE DELIVERED CUSTOMER NUMBER DATE SOLD 
FORD MUSTANG 20061002    20080413   ABC123   20080422 
FORD MUSTANG 20061002    20080413   ABC124   20080429 
CHEVY IMPALA 20061002    20080413   ABC125   20080505 
+0

도움을 주시면 감사하겠습니다. – Debbie

+0

다른 질문에 대한 답변을 일부만 수락하면 답변을 더 많이 얻을 수 있습니다. –

답변

0

당신이 ID 필드가 있다면이 더 좋을 수 : 중복 된 날짜가있는 경우

DELETE 
FROM Cars 
WHERE Cars.DATESOLD Not In (
      SELECT TOP 5 DateSold 
      FROM Cars c 
      WHERE c.Car=Cars.Car 
      ORDER BY DateSold DESC) 
And Cars.DATESOLD Not In (
      SELECT TOP 1 DateSold 
      FROM Cars c 
      WHERE c.Car=Cars.Car 
      ORDER BY DateSold) 

, 당신은 5 개 이상의 기록으로 끝날 것이다.

관련 문제