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
4

1 に答える 1

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 つ以上のレコードが作成されます。

于 2010-07-22T20:35:25.750 に答える