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;
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 |