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 Re : Général » Utiliser un resultat d'agregat dans une clause where » 07/01/2013 00:38:18

Bonsoir

Oui j'avais oublié que je faisais un group by sur les champs. Et avec Having, ça marche parfaitement, merci.

#2 Général » Utiliser un resultat d'agregat dans une clause where » 04/01/2013 20:01:23

drouault.p
Réponses : 2

Bonjour

Je cherche à utiliser un resultat d'aggregat dans une clause where mais postgres me renvoit une erreur m'indiquant que le champs n'existe pas.

Par exemple :

select count(id) as nb from matable where nb > 1;

ne marche pas.

Si je fais :

select count(id) as nb from matable where count(id) > 1;

Postgres m'indique que je ne peux utiliser d'aggregat dans une clause where.

Auriez vous une solution (à part passer par une fonction) ?

Merci d'avance

Drouault.P

#3 Re : PL/pgSQL » Segmentation d'une ligne à partir de points » 28/11/2012 00:36:27

Bonsoir
Avez vous regarder du coté de st_intersection ?
Cdlt

#4 Re : Général » Type le résultat d'un calcul dans une clause select » 12/02/2012 12:24:24

Exact ça fonctionne (tout bêtement j'ai envie de dire), merci beaucoup !

Pierre

#5 Général » Type le résultat d'un calcul dans une clause select » 08/02/2012 20:58:50

drouault.p
Réponses : 2

Bonsoir

Je cherche à typer le résultat retourner par postgres lors d'une multiplication entre deux colonnes. J'ai simplifié la requête que j'utilise ci dessous :

select datepose + ((dureelamp / nbheurefoncannuel) * 365) from ma_table.

Ce qui ne va pas , c'est que si dureelamp a pour valeur 12000 heures et nbheurefoncannuel 4065, postgres me type le résultat en integer et non en numeric( du coup au lieu de 2.85, il me renvoit 2). Lorsque je ramène jour, la différence se fait plutot sentir.

J'ai chercher mais pas trouver une fonction qui me permettrait de dire à postgres de stocker le résultat de ce premier calcul dans un numeric et non dans un integer. Du style numeric (dureelamp / nbheurefoncannuel).

Est ce que l'un d'entre vous aurait ça en stock ?

Merci d'avance

Pierre

Pied de page des forums

Propulsé par FluxBB