Re: Jointure externe

From: Xavier Poinsard <xpoinsard(at)free(dot)fr>
To: Sébastien Dinot <sebastien(dot)dinot(at)free(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Jointure externe
Date: 2005-09-06 10:26:34
Message-ID: 431D6EDA.8080403@free.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Sébastien Dinot a écrit :
>
> SELECT t.nom AS type, COUNT(a.*) AS nombre
> FROM abo AS a
> RIGHT OUTER JOIN type AS t ON t.type_id = a.type
> WHERE a.edi_id = 6
> GROUP BY t.nom;
>
> Mais cela ne fonctionne pas. J'ai aussi essayé le « LEFT OUTER JOIN »

Je crois que le problème vient de "a.edi_id = 6" car cette condition
n'est pas remplie pour les lignes supplémentaires que tu attends.
Je crois que tu peux écrire ta requête de la manière suivante:

select t.nom AS type, count(tmp.*) as nombre
from (select * from abo where abo.edi_id=6) tmp
RIGHT OUTER JOIN type AS t ON t.type_id = tmp.type
GROUP BY t.nom;

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Claude C 2005-09-07 07:29:49 transaction ou execute ?
Previous Message Sébastien Dinot 2005-09-06 10:23:32 Re: Jointure externe