根据日期附加新记录

时间:2015-04-21 21:40:23

标签: sql ms-access ms-access-2007 ms-access-2010

我有一个Combine表,我每天都会删除它并再次添加所有记录。我希望只有一个附加记录比上一个日期更新。

MS Access查询是:

INSERT INTO combine ( date_c, purpose_F, login_name, channel_name_F, FCR_A, source, date_update, FCR_2G, FCR_W, [Year], [Month], [Day], quarter, [counter], agent_name, sup )
SELECT Fcr_all.date_c, Fcr_all.purpose, Fcr_all.login_name, Fcr_all.channel_name, Fcr_all.FCR_A, "FCR" AS source, Date() AS CURDATE, Fcr_all.FCR_2G, Fcr_all.FCR_W, Year([date_c]) AS Y, Month([date_c]) AS M, Day([date_c]) AS D, DatePart('q',[date_c]) AS Q, "1" AS [count], Roster.agent_name, Roster.Supervisor
FROM Fcr_all LEFT JOIN Roster ON Fcr_all.login_name = Roster.tCAM;

我的方法是追加比上一个日期更新的记录。记录日期字段为 date_c

实施例 我有: 2015年4月1日的256条记录, 2015年4月2日的800条记录, 2015年4月3日的500条记录,

- >我想追加2015年4月4日和2015年4月5日的900条记录

最简单的方法是什么?

1 个答案:

答案 0 :(得分:0)

只需添加一个过滤WHERE的{​​{1}}子句,使其大于date_c中的最大date_c

combine