X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.2]) by svr1.postgresql.org (Postfix) with ESMTP id C1D3DD1B80B for ; Thu, 29 Jan 2004 18:41:20 +0000 (GMT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (neptune.hub.org [200.46.204.2]) (amavisd-new, port 10024) with ESMTP id 57343-03 for ; Thu, 29 Jan 2004 14:40:49 -0400 (AST) Received: from alvarezp.ods.org (unknown [200.77.201.28]) by svr1.postgresql.org (Postfix) with ESMTP id 25DE9D1C9B4 for ; Thu, 29 Jan 2004 14:40:48 -0400 (AST) Received: (from apache@localhost) by alvarezp.ods.org (8.11.6/8.11.6) id i0TIekO23633; Thu, 29 Jan 2004 10:40:46 -0800 X-Authentication-Warning: alvarezp.ods.org: apache set sender to alvarezp@alvarezp.ods.org using -f Received: from 63.84.67.25 (SquirrelMail authenticated user alvarezp) by alvarezp.ods.org with HTTP; Thu, 29 Jan 2004 10:40:46 -0800 (PST) Message-ID: <2500.63.84.67.25.1075401646.squirrel@alvarezp.ods.org> In-Reply-To: <20040129130041.GB17068@wolff.to> References: <1533.63.84.67.25.1075350420.squirrel@alvarezp.ods.org> <20040129130041.GB17068@wolff.to> Date: Thu, 29 Jan 2004 10:40:46 -0800 (PST) Subject: Re: LEFT JOIN on one and/or another column (thanks) From: "Octavio Alvarez" To: "Bruno Wolff III" Cc: pgsql-sql@postgresql.org Reply-To: alvarezp@alvarezp.ods.org User-Agent: SquirrelMail/1.4.0-1.7.x MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 X-Priority: 3 Importance: Normal X-Virus-Scanned: by amavisd-new at postgresql.org X-Archive-Number: 200401/272 X-Sequence-Number: 16665 Yes, Bruno. Thank you very much. That's what I was looking for, but since I hadn't used CASE nor COALESCE, I didn't know it was easier that way. The idea is that on a column I have info about a routine task, and in another one I have info about human-made changes to the time of that task, like assigning a different task, or moving it to another moment, and the query I'm trying to make should answer what tasks should be done now. Thank you. Bruno Wolff III said: > On Wed, Jan 28, 2004 at 20:27:00 -0800, > Octavio Alvarez wrote: >> >> Hi. I have a table with two foreign keys (1 field each), like in >> >> id | serial >> ext_key_original | integer >> ext_key_exception | integer >> >> I'd like to join on the original, except when exception <> NULL, but I >> can't quite figure out how to do so. > > I am not completely sure from your description what exactly you are trying > to do, but it sounds like you can left join your table to the two foreign > key tables and then use coallesce to grab the value from the appropiate > joined table. -- Octavio Alvarez. E-mail: alvarezp@alvarezp.ods.org. Agradezco que sus correos sean enviados siempre a esta dirección.