我有一个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条记录
最简单的方法是什么?
答案 0 :(得分:0)
只需添加一个过滤WHERE
的{{1}}子句,使其大于date_c
中的最大date_c
。
combine