SQL笔记:把t_OutByMachineDetail中V_BarCode重复并且IsDeleted为0的日期为Min的一条更改为IsDeleted为0

 

--  把t_OutByMachineDetail中V_BarCode重复并且IsDeleted为0的日期为Min的一条更改为IsDeleted为0
--  Powered By:记得忘记 
UPDATE t_OutByMachineDetail
SET IsDeleted 
=   1  
WHERE PID IN (
SELECT PID FROM t_OutByMachineDetail T1 RIGHT JOIN 
(
select Min(D_Date) 
as  D_MinDate,V_BarCode  as  BarCode from t_OutByMachineDetail where v_BarCode  in  
(select V_BarCode from t_OutByMachineDetail
  where IsDeleted 
=   0  
  group by V_BarCode
  having count(
* >   1 )
group by V_BarCode
) T2 
on T1.D_Date 
=  T2.D_MinDate and T1.V_BarCode  =  T2.BarCode

WHERE T1.V_BarCode 
=  T2.BarCode
and T1.IsChecked 
=   0  

)

你可能感兴趣的:(delete)