Received: from localhost.localdomain (postgresql.org [64.49.215.8]) by localhost (Postfix) with ESMTP id 6E0DE477315 for ; Wed, 19 Jun 2002 15:00:20 -0400 (EDT) Received: from issv0171.isis.de (issv0171.isis.de [195.158.131.223]) by postgresql.org (Postfix) with SMTP id E12C947618C for ; Wed, 19 Jun 2002 14:09:01 -0400 (EDT) Received: (qmail 7988 invoked by uid 1010); 19 Jun 2002 18:09:01 -0000 Received: from unknown (HELO konkordia) ([195.158.132.33]) (envelope-sender ) by mail.isis.de (qmail-ldap-1.03) with SMTP for ; 19 Jun 2002 18:09:00 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Janning Vygen To: Masaru Sugawara Subject: Re: Joining three data sources. Date: Wed, 19 Jun 2002 20:07:20 +0200 X-Mailer: KMail [version 1.2] Cc: pgsql-sql@postgresql.org References: <200206191033.g5JAXnX19714@janning.planwerk6.local> <20020619230842.91E2.RK73@sea.plala.or.jp> In-Reply-To: <20020619230842.91E2.RK73@sea.plala.or.jp> MIME-Version: 1.0 Message-Id: <02061920072002.26278@konkordia> Content-Transfer-Encoding: 8bit X-Archive-Number: 200206/298 X-Sequence-Number: 8263 Am Mittwoch, 19. Juni 2002 16:09 schrieb Masaru Sugawara: > On Wed, 19 Jun 2002 12:33:47 +0200 > > Janning Vygen wrote: > > --------------------- > > Result Inter Mailand vs. AC ROM 2:1 > > team1_id|team2_id|goals1|goals2 > > 1 2 2 1 > > SELECT go1.game_id, go1.team1_id, go1.team2_id, > SUM(CASE WHEN go2.team_id = go1.team1_id > THEN go2.n ELSE 0 END) AS goals1, > SUM(CASE WHEN go2.team_id = go1.team2_id > THEN go2.n ELSE 0 END) AS goals2 > FROM (SELECT game_id, > min(team_id) AS team1_id, > max(team_id) AS team2_id > FROM goal > GROUP BY 1) AS go1, > (SELECT game_id, team_id, count(*) AS n > FROM goal > GROUP BY 1, 2) AS go2 > WHERE go1.game_id = go2.game_id > GROUP BY 1, 2, 3; Oh thanks a lot. You pushed me in the right direction. i still get headache when trying to write complicated selects. there was something wrong in your statement but i was able to correct it by myself. Thanks for your help!! Are you able to type those queries in minutes?? It seems so ... amazing! > As for Goal table, if it has a large number of the rows, you maybe > need to create a unique index on it. of course. it was just an example... kind regards janning