两个Access查询,删除值的重复记录

时间:2012-08-17 01:34:35

标签: sql duplicates

我有两个查询,qFabricate01和qFabricate02,唯一的区别在于标记为Fabricate的字段。在q01中,我使用字段Delivery中的日期值,q02使用字段PUDATE中的日期值。我想要做的是将以后包含Fabricate日期的订单项的两个部分(删除重复的行)合并。

在这两个订单上我只想要两个具有8/14和8/16的Fabricate日期的订单项

制作传递PUDate COMMs

08/16/2012 08/16/2012 08/22/2012 T041317

08/22/2012 08/16/2012 08/22/2012 T041317

08/23/2012 08/23/2012 08/14/2012 T045118

08/14/2012 08/23/2012 08/14/2012 T045118

选择qOracleOpenOrders.Delivery AS伪造,qOracleOpenOrders.Delivery,qOracleOpenOrders.Confirmed,qOracleOpenOrders.EntryDate,qOracleOpenOrders.COMMs,qOracleOpenOrders.BuilderKey,qOracleOpenOrders.Room,qOracleOpenOrders.Status,qOracleOpenOrders.PUDate,qOracleOpenOrders.ESO,qOracleOpenOrders.Market, qOracleOpenOrders.Material,qOracleOpenOrders.ID,qOracleOpenOrders.Comments,qOracleOpenOrders.Requested,qOracleOpenOrders.Remake,qOracleOpenOrders.LTFAB,qOracleOpenOrders.LTJSD,qOracleOpenOrders.Due 来自qOracleOpenOrders;

1 个答案:

答案 0 :(得分:0)

好的所以你只有两排吧?每个项目编号一个? &安培;你有4行的原因是你有查询?我认为答案只是编写一个查询来决定哪个值超出交付和放大,而不是将两个查询组合在一起。 PUDate显示为“Fabricate”:

SELECT iif(Delivery > Date(), PUDate, Delivery) AS Fabricate, ... (other columns) 
FROM qOracleOpenOrders
[WHERE ...]

这有帮助吗?