Here is a rough try...
Are ABC and ABCD value in a field? If so, group by that field.
Place one of the "child" fields (EG the field holding WAT01) on the detail section and create a count that is reset at the group. (Right-click, Insert, Pick count)
Right-click on the resulting sumary field in the group footer and pick 'select expert'. Fill out the expert so it says that the summary is greater than or equal to 3.
Now create three formula fields:
@reset
shared numbervar hold := 0
@accum
shared numbervar hold;
if {table.groupfield}<>Previous({table.groupfield}) then hold := {table.number} else
if hold <> {table.number} then 0 else 1
@display
shared numbervar hold;
hold
Place @reset in the group header
Place @accum in the detail
@display in the group footer.
right-click on @display and enter the following logic:
@display = 1
Howard Hammerman,
Crystal Reports training, consulting, books, training material, software, and support. Scheduled training in 8 cities.
howard@hammerman.com
800-783-2269