DATA ALLB; C_ID C_IDN CEDT PDT TDTN PN 02323 02323 14AUG2016 14AUG2016 17MAR2013 07057 02323 02323 14AUG2016 14AUG2016 17MAR2013 07057 02323 02323 14AUG2016 14AUG2016 17MAR2013 07057 02323 02323 14AUG2016 14AUG2016 17MAR2013 07057 02323 02323 28AUG2016 28AUG2016 17MAR2013 07057 02323 02323 28AUG2016 28AUG2016 17MAR2013 07057 02323 02323 28AUG2016 28AUG2016 17MAR2013 07057 02323 02323 11SEP2016 11SEP2016 25SEP2016 26031 02323 02323 11SEP2016 11SEP2016 25SEP2016 26031 02323 02323 11SEP2016 11SEP2016 25SEP2016 26031 02323 02323 25SEP2016 25SEP2016 25SEP2016 26031 02323 02323 11SEP2016 25SEP2016 25SEP2016 26031 02323 02323 11SEP2016 25SEP2016 25SEP2016 26031 02323 02323 25SEP2016 25SEP2016 25SEP2016 26031 02323 02323 09OCT2016 09OCT2016 25SEP2016 26031 02323 02323 09OCT2016 09OCT2016 25SEP2016 26031 02323 02323 23OCT2016 23OCT2016 25SEP2016 26031 02323 02323 08DEC2016 08DEC2016 10DEC2016 47011 02323 02323 08DEC2016 08DEC2016 10DEC2016 47011 02323 02323 08DEC2016 08DEC2016 10DEC2016 47011 02323 02323 18DEC2016 18DEC2016 10DEC2016 47011 02323 02323 18DEC2016 18DEC2016 10DEC2016 47011 02323 02323 23DEC2016 23DEC2016 10DEC2016 47011 02323 02323 23DEC2016 23DEC2016 10DEC2016 47011 02323 02323 28DEC2016 28DEC2016 10DEC2016 47011 02323 02323 28DEC2016 28DEC2016 10DEC2016 47011 02323 02323 28DEC2016 28DEC2016 10DEC2016 47011 I need to compare the C_ID with C_IDN and if the CEDT and PDT the same than create a new varaible named NPN with the PN's value and if the PDT is less than the TDTN than I want the previous PN value for the NPN vaule. This is what it should look like. C_ID C_IDN CEDT PDT TDTN PN NPN 02323 02323 14AUG2016 14AUG2016 17MAR2013 07057 07057 02323 02323 14AUG2016 14AUG2016 17MAR2013 07057 07057 02323 02323 14AUG2016 14AUG2016 17MAR2013 07057 07057 02323 02323 14AUG2016 14AUG2016 17MAR2013 07057 07057 02323 02323 28AUG2016 28AUG2016 17MAR2013 07057 07057 02323 02323 28AUG2016 28AUG2016 17MAR2013 07057 07057 02323 02323 28AUG2016 28AUG2016 17MAR2013 07057 07057 02323 02323 11SEP2016 11SEP2016 25SEP2016 26031 07057 02323 02323 11SEP2016 11SEP2016 25SEP2016 26031 07057 02323 02323 11SEP2016 11SEP2016 25SEP2016 26031 07057 02323 02323 25SEP2016 25SEP2016 25SEP2016 26031 26031 02323 02323 11SEP2016 25SEP2016 25SEP2016 26031 26031 02323 02323 11SEP2016 25SEP2016 25SEP2016 26031 26031 02323 02323 25SEP2016 25SEP2016 25SEP2016 26031 26031 02323 02323 09OCT2016 09OCT2016 25SEP2016 26031 26031 02323 02323 09OCT2016 09OCT2016 25SEP2016 26031 26031 02323 02323 23OCT2016 23OCT2016 25SEP2016 26031 26031 02323 02323 08DEC2016 08DEC2016 10DEC2016 47011 26031 02323 02323 08DEC2016 08DEC2016 10DEC2016 47011 26031 02323 02323 08DEC2016 08DEC2016 10DEC2016 47011 26031 02323 02323 18DEC2016 18DEC2016 10DEC2016 47011 47011 02323 02323 18DEC2016 18DEC2016 10DEC2016 47011 47011 02323 02323 23DEC2016 23DEC2016 10DEC2016 47011 47011 02323 02323 23DEC2016 23DEC2016 10DEC2016 47011 47011 02323 02323 28DEC2016 28DEC2016 10DEC2016 47011 47011 02323 02323 28DEC2016 28DEC2016 10DEC2016 47011 47011 02323 02323 28DEC2016 28DEC2016 10DEC2016 47011 47011 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 02323 N = 128