PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 21/02/2020 10:08:29

PalHabar
Membre

Renvoyer une valeur 0 pour la fonction Count

Bonjour,

Je suis encore débutant en PostGreSQL et je suis confronté au problème suivant. Je dois mentionner dans une Vue les itérations d'une certaine valeur, disons "IMMEUBLE", contenue dans une table, et je souhaiterais simplement que la Vue m'affiche 0 lorsque cette valeur n'existe pas. Lorsqu'elle existe, pas de problème, le comptage fonctionne.

Avez-vous des suggestions à me proposer pour parvenir à ce résultat ?

Ci-dessous, la requête SQL que j'ai construite :

----------------------------------------

Select
    liste.code,
    fonctionnel.pmx,
    fonctionnel.type_f,
    fonctionnel.site,
    Count(fonctionnel.site) As quant
From
    liste,
    fonctionnel
Where
    liste.code = 40 And
    fonctionnel.site::Text = 'Immeuble'::Text
Group By
    liste.code,
    fonctionnel.pmx,
    fonctionnel.type_f,
    fonctionnel.site

----------------------------------------

Merci à vous, et bonne journée.

Dernière modification par PalHabar (21/02/2020 10:10:03)

Hors ligne

#2 21/02/2020 21:12:38

dverite
Membre

Re : Renvoyer une valeur 0 pour la fonction Count

Il y a 5 colonnes dans cette requête. Autant il est facile d'avoir 0 pour un count(*) quand il n'y a pas de ligne qui correspond (en fait c'est même le comportement de base), autant dans les 4 autres colonnes quelles seraient les valeurs attendues?

N'oubliez pas qu'une vue ou une requête donnée a une seule structure et généralement répond à une seule question.

Hors ligne

Pied de page des forums