我有两个查询,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;
答案 0 :(得分:0)
好的所以你只有两排吧?每个项目编号一个? &安培;你有4行的原因是你有查询?我认为答案只是编写一个查询来决定哪个值超出交付和放大,而不是将两个查询组合在一起。 PUDate显示为“Fabricate”:
SELECT iif(Delivery > Date(), PUDate, Delivery) AS Fabricate, ... (other columns)
FROM qOracleOpenOrders
[WHERE ...]
这有帮助吗?