That is the sort processing should check ( ( field 5 sub field 4) ) greater than field 4.. If this condition is satisfy then then record should go to o/p file.
What do you mean by "field 5 sub field 4"? Do you mean (field5 - field4)?
If so, then why would bbb 3 4 be in your output file, since 4-3 = 1 which is not greater than 4?
Why do you have blanks in your output record that don't appear in your input records?
You need to do a much better job of showing a good example of the records in your input file and what you expect for output, and explaining the "rules" for getting from input to output and how they relate to the example.