Someone else might have a different suggestion. In your limited data set
this works:

SELECT a.id, b1.type as typ1, b2.type as typ2;
   FROM b as b1 RIGHT JOIN a ;
      ON a.id == b1.parent AND b1.type = 'a' ;
      LEFT JOIN b as b2 ;
      ON a.id == b2.parent AND b2.type = 'b'

Tracy

-----Original Message-----
From: Joe Yoder
Sent: Monday, February 09, 2009 9:40 AM

How do I get a record for each Id even when there is no record in B for
Typ2?  
TIA - Joe Yoder
 
* Define and load demo cursors
  CREATE CURSOR A (Id I)
  CREATE CURSOR B (Parent I, Type C(1))
  INSERT INTO A (Id) VALUES (1)
  INSERT INTO A (Id) VALUES (2)
  INSERT INTO B (Parent, Type) VALUES (1, 'a')
  INSERT INTO B (Parent, Type) VALUES (1, 'b')
  INSERT INTO B (Parent, Type) VALUES (2, 'a')
 
* Retrieve the data into a single cursor
  SELECT A.Id, B1.Type as Typ1, B2.Type as Typ2;
    FROM A, B as B1, B as B2;
    WHERE A.Id = B1.Parent AND B1.Type = 'a';
    AND A.Id = B2.Parent AND B2.Type = 'b'


_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/profox
OT-free version of this list: http://leafe.com/mailman/listinfo/profoxtech
Searchable Archive: http://leafe.com/archives/search/profox
This message: 
http://leafe.com/archives/byMID/profox/000701c98ac4$bee74360$3cb5ca...@com
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to