2017-08-17 66 views
-3

有什么办法找到最小(创建日期)并从访问查询中删除它?vba访问显示与最短日期重复的数据

enter image description here

+0

https://www.w3schools.com/sql/sql_delete.asp和https://www.w3schools.com/sql/sql_min_max.asp –

+0

这是一个SQL问题,不VBA。请更正你的标签 – jsotola

+0

你有什么尝试。更多地解释你正在努力完成的事情。你是否试图从查询中删除结果?或者你是否试图完全删除该记录? –

回答

0

您可以简单地使用MIN()函数MIN()日期选择记录。

SELECT Item_Number, Order_Number, Order_Line_Number, MIN(Creation_Date) 
FROM *tblName* 
GROUP BY Item_Number, Order_Number, Order_Line_Number 

或者您可以在'创建日期'列上使用MAX()函数来排除具有最小日期的记录。

SELECT Item_Number, Order_Number, Order_Line_Number, MAX(Creation_Date) 
FROM *tblName* 
GROUP BY Item_Number, Order_Number, Order_Line_Number 

或者如果您最初提到的真的想从MIN()日期删除MS Access表中的记录然后使用下面的查询。

DELETE **tbl_A.*** FROM 
*tblName tbl_A* INNER JOIN *tblName tbl_B* 
WHERE 
tbl_A.Item_Number = tbl_B.Item_Number 
AND 
tbl_A.Order_Number = tbl_B.Order_Number 
AND 
tbl_A.Order_Line_Number = tbl_B.Order_Line_Number 
AND 
tbl_A.Creation_Date = tbl_B.MIN(Creation_Date)