select rel_segments.segment_id from rel_segments where rel_segments.group_id = :community_id and rel_segments.rel_type = :rel_type select parties.email, decode(acs_objects.object_type, 'user', (select first_names from persons where person_id = parties.party_id), 'group', (select group_name from groups where group_id = parties.party_id), 'rel_segment', (select segment_name from rel_segments where segment_id = parties.party_id), '') as first_names, decode(acs_objects.object_type, 'user', (select last_name from persons where person_id = parties.party_id), '') as last_name from party_approved_member_map, parties, acs_objects where party_approved_member_map.party_id = :segment_id and party_approved_member_map.member_id <> :segment_id and party_approved_member_map.member_id = parties.party_id and parties.party_id = acs_objects.object_id