这个是ERP的采购准时率报表,现在要改正,比如一张采购单据里有相同编码的物品,这张表相同的物料计划到货时间现在要改以最晚的那个到货时间为准,
比如这张单据,,,这张单据里的480100到货时间都为9月29日。。 case when isnull(b.LeijiShuLian,0)>=isnull(a.ShuLian,0) and c.MAXKdReQi<=coalesce(DATEADD(DAY,2,a.DHReQi),CONVERT(char(10),getdate(),20)) then 1 end) 准时到货订单批次, C.MAXKdRiQi是入库单的开单时间.. a.DHRrQi 是上面采购订单的到货日期.. 采购单跟入库单的关联,,采购单的ID=入库单的 SourceID .
left join (select max(a.KdReQi) MAXKdReQi,b.SourceID from t_CpJc a join t_CpJcSub b on a.DanHao=b.DanHao GROUP BY SourceID ) c on a.ID=c.SourceID.
采购单的ID是对应单据里的每行数据,比如上面图片 三行数据编号是一样的,其实ID是不一样的.
要怎么改,请指教