 <p>Are you able to sort the group in Descending order? I have an idea but it will be less work for you if they're grouped newest to oldest.</p> <p><strong>WhileReadingRecords:</strong></p> <p>In each group you'll need to determine the 1st and 6th visit. (You're currently suppressing any groups with less than 6.) To do this, I would make a Shared Variable called <code>Counter</code> that increments by one every record <em>and</em> resets every time it reaches a new group. (Set it to zero in the Group Header.)</p> <p>Next you'll need two more Shared Variables called <code>FirstDate</code> and <code>SixthDate</code>. These populate with the date value if <code>Counter</code> equals one or six respectively. Just like <code>Counter</code> you'll reset these every time the group changes.</p> <p><strong>WhilePrintingRecords:</strong></p> <p>If everything works, you should now have the two dates values you need for calculations. Add an additional clause in your current Suppression formula:</p> <pre><code>.... AND DateDiff("d", FirstDate, SixthDate) </code></pre>