[i]<See Vic's note in the Announcements Section, regarding missing posts...> 

[/i]
I think my previous post looked something like this;
SELECT   OBJECT.OBJECT_ID,
         OBJECT.OBJECT_NAME,
         OBJECT.PRESENTATION_NAME,
         OBJ_TO_OBJ.PARENT_ID,
         OBJ_TO_OBJ.CHILD_ID,
         OBJECT2.OBJECT_ID,
         OBJECT2.PRESENTATION_NAME,
         OBJECT.OBJECT_TYPE_ID,
         OBJECT2.OBJECT_TYPE_ID
  FROM   [color=blue]DBNAME[/color].OBJECT, MART1.OBJ_TO_OBJ, [color=blue]DBNAME[/color].OBJECT OBJECT2
 WHERE       (OBJECT.OBJECT_ID = OBJ_TO_OBJ.PARENT_ID)
         AND (OBJECT2.OBJECT_ID = OBJ_TO_OBJ.CHILD_ID)
         AND (OBJ_TO_OBJ.DELETE_TIME IS NULL)
         AND (OBJECT.PRESENTATION_NAME = [color=blue]'AGENT_GROUP_NAME'[/color])
         AND (OBJECT.OBJECT_TYPE_ID = 2)
         AND (OBJECT2.OBJECT_TYPE_ID = 0)
NOTES:
1. Items in [color=blue]BLUE [/color] are local variables.
2. I have opted to apply just one "IS NULL" to the Delete Time of the Obj_to_Obj Table, which seems to work very well and removes duplcation, too...
3. I have constrained both versions of the Object Table - where it is the ParentID, to Object_Type_ID "2" (Agent Group) and where it is the ChildID, to Object_Type_ID "0" (Agent).  This speeds up the Query by Flitering just the required Object Types, prior to the other WHERE clauses from being conducted.
I did put in some other detail in my (lost) post but I'm getting old and I can't remember what that might have been, now...  

I hope this helps - please let me know if it works for you..?
Tony