Message posté par : Jean Cascalès
----------------------------------------
toujours pas...
J'ai mis ceci : trunc(st_area(parcelle.geom)::numeric, 2)::text || ' m²' AS Superficie,
Et cela donne :
ERROR: cannot change data type of view column "superficie" from double precision to text
SQL state: 42P16
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323869#p323869
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Désolé,
cette version de trunc attends un type numeric exclusivement
et st_area renvoie un double précision.
Comme l'a dit Pascal, il faut caster :
-----------------
Code :
trunc(st_area(the_geom)::numeric, 2)::text || ' m²'
-----------------
https://docs.postgresql.fr/10/datatype.html#datatype-numeric-table
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323868#p323868
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean Cascalès
----------------------------------------
il faut convertir son type en nombre simple.
Quelle fonction le permet?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323867#p323867
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Pascal Boulerie
----------------------------------------
En tout cas, le message d’erreur trunc ne conseille pas d’utiliser la fonction round.
Conclusion :
Obligé de lire l’anglais tant que les messages ne sont pas localisés internationalement...
i18n
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323866#p323866
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean Cascalès
----------------------------------------
J'ai essayé avec round, même résultat :
ERROR: function round(double precision, integer) does not exist
LINE 20: round (st_area(parcelle.geom), 2)::text || ' m²'AS Super...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
SQL state: 42883
Character: 520
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323864#p323864
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Pascal Boulerie
----------------------------------------
trunc semble posséder 2 syntaxes différentes, d’après le manuel indiqué par tumasgiu .
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323863#p323863
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean Cascalès
----------------------------------------
Le même message avec les m² concaténés :
ERROR: function trunc(double precision, integer) does not exist
LINE 20: trunc (st_area(parcelle.geom), 2)::text || ' m²' AS Supe...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
SQL state: 42883
Character: 520
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323861#p323861
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean Cascalès
----------------------------------------
Cela ne fonctionne pas.
Voici le message :
ERROR: function trunc(double precision, integer) does not exist
LINE 20: trunc (st_area(parcelle.geom), 2) AS Superficie,
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
SQL state: 42883
Character: 520
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323860#p323860
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
-----------------
Code :
trunc(st_area(the_geom), 2)
-----------------
https://docs.postgresql.fr/10/functions-math.html
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323859#p323859
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net