Received: from localhost (mx1.hub.org [200.46.208.251]) by postgresql.org (Postfix) with ESMTP id 621919FA1DB for ; Mon, 6 Nov 2006 20:58:44 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.208.251]) (amavisd-new, port 10024) with ESMTP id 53497-07 for ; Mon, 6 Nov 2006 20:58:41 -0400 (AST) X-Greylist: domain auto-whitelisted by SQLgrey- Received: from web31812.mail.mud.yahoo.com (web31812.mail.mud.yahoo.com [68.142.207.75]) by postgresql.org (Postfix) with SMTP id BE3FA9FA16B for ; Mon, 6 Nov 2006 20:58:40 -0400 (AST) Received: (qmail 33758 invoked by uid 60001); 7 Nov 2006 00:58:39 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID; b=tqKcA2gcrSGWRpYGzzIYpq3gGD3HqNb9baHTlgV/XjJtPGPZ9SckRa6X2d0NA75xQxl+8rBZotx4QWpCzH8UMzYoiLkfGjh9M8vYO8Y8q1xbi+WeYV2gIzAmswsenJWQRJlk7Z4Q67ArOsloHJi4AeC9/DRsXNQYZOMa6Erx2vQ= ; X-YMail-OSG: kibcE0IVM1l1ij6agfT9W8PEy3qoVQt4wusrruEfRq62yaa69UKfzXE1GxnPFB.bQ1BC7VYxPUAnaWxu2U5a1s_PV7PtpeBelanMHfcbmoEJkzCE1ttIOoji7YWz1INoMrZcvYjdUrw- Received: from [24.54.196.198] by web31812.mail.mud.yahoo.com via HTTP; Mon, 06 Nov 2006 16:58:39 PST Date: Mon, 6 Nov 2006 16:58:39 -0800 (PST) From: Richard Broersma Jr Subject: Re: converting Informix outer to Postgres To: gurkan@resolution.com, pgsql-sql@postgresql.org In-Reply-To: <1162858231.454fcef749413@www.resolution.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Message-ID: <429904.33409.qm@web31812.mail.mud.yahoo.com> X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.849 tagged_above=0 required=5 tests=AWL, BAYES_00, DNS_FROM_RFC_ABUSE, DNS_FROM_RFC_POST, DNS_FROM_RFC_WHOIS X-Spam-Level: X-Archive-Number: 200611/96 X-Sequence-Number: 26748 --- gurkan@resolution.com wrote: > Hi all, > I have been working on this Informix SQL query which has an outer join. > I have attached Informix query and my "supposedly" solution to this query > but I cannot get the same count. I appreciate for any help. > Thanks. > > --Informix query > select count(u.id) > from user u, invention i, inv_contracts ic, inv_milestones im1, milestonedef mdef1, > OUTER inv_milestones im2, > milestonedef mdef2 > where u.id = i.user_id and > ic.inv_id = i.id and > ic.contract_id = mdef1.contract_id and > im1.inv_id = i.id and > mdef1.id = im1.milestone_id and > im1.datesent BETWEEN '2005-05-05' AND '2005-05-10' and > ic.contract_id = mdef2.contract_id and > im2.inv_id = i.id and > mdef2.id = im2.milestone_id and > im1.datereceived IS NULL > > --Postges query > select count(u.id) > from dbuser u, inv_contracts ic, inv_milestones im1, milestonedef mdef1, > --OUTER inv_milestones im2, > milestonedef mdef2 LEFT OUTER JOIN inv_milestones im2 ON mdef2.id = im2.milestone_id > LEFT OUTER JOIN invention i ON im2.inv_id = i.id > where u.id = i.user_id and > ic.inv_id = i.id and > ic.contract_id = mdef1.contract_id and > im1.inv_id = i.id and > mdef1.id = im1.milestone_id and > im1.datesent BETWEEN '2005-05-05' AND '2005-05-10' and > ic.contract_id = mdef2.contract_id and > --im2.inv_id = i.id and > --mdef2.id = im2.milestone_id and > im1.datereceived IS NULL Is there a reason that these two lines are commented out in the postgresql query? Regards, Richard Broersma Jr.