Message posté par : neskuik01
----------------------------------------
Ok merci ! c'est ce que je pensais.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324096#p324096
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 : francis_31
----------------------------------------
Bonjour,
je ne pense pas que ce soit possible de faire en sorte que postgresql interprète les données en format type numérique avec un séparateur ",".
Le séparateur décimal en tant que nombre restera un "." quoiqu'il en soit à mon sens.
Le seul moyen, et vous l'avez déjà réalisé, est de convertir en texte mais ce n'est pas ce que vous souhaitez.
Après cela devient un développement logiciel qui réalise la conversion et affiche une colonne en forçant le type décimal dans un fichier de sortie excel mais ce n'est plus le même sujet car cela devient du développement applicatif spécifique propre à chaque logiciel, peut-être voir avec l'éditeur du logiciel si il y a une solution simple pour faire cela.
Si je me trompe et que quelqu'un trouve la solution je serai également intéressé de la connaitre.
Bonne journée.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324090#p324090
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
----------------------------------------
Non, même résultat.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324069#p324069
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
----------------------------------------
alors
-----------------
Code :
trunc(st_area(parcelle.geom)::numeric, 2)::text
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324067#p324067
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
----------------------------------------
si vous voulez conservez superficie en numeric :
trunc(st_area(parcelle.geom)::numeric, 2)::numeric
>>-C'est toujours considéré comme du texte
De toute façon, je veux toujours remplacer le point par une virgule.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324064#p324064
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
----------------------------------------
si vous voulez conservez superficie en numeric :
trunc(st_area(parcelle.geom)::numeric, 2)::numeric
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324063#p324063
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
----------------------------------------
Salut,
oui mais il faut dropper la vue, modifier votre table, puis recréer votre vue.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324061#p324061
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
----------------------------------------
Voici la requete DROP puis CREATE :
-- View: cadastre.v_vmap_parcelle_proprietaire
DROP VIEW cadastre.v_vmap_parcelle_proprietaire;
CREATE VIEW cadastre.v_vmap_parcelle_proprietaire AS
SELECT nb_10_parcelle.id_par,
proprietaire.dnupro,
proprietaire.dnuper,
proprietaire.ddenom,
proprietaire.dqualp,
proprietaire.dnomlp,
proprietaire.dprnlp,
proprietaire.dlign3,
proprietaire.dlign4,
proprietaire.dlign5,
proprietaire.dlign6,
parcelle.geom,
proprietaire.id_dnupro,
proprietaire.gdesip,
replace(trunc(st_area(parcelle.geom)::numeric, 2)::numeric, '.'::text, ','::text) AS superficie,
nb_10_parcelle.id_com
FROM s_majic.nb_10_parcelle,
s_majic.proprietaire,
s_cadastre.parcelle
WHERE nb_10_parcelle.id_dnupro = proprietaire.id_dnupro AND proprietaire.gdesip = '1'::bpchar AND nb_10_parcelle.id_par = parcelle.id_par AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction
FROM s_vitis."user"
WHERE "user".login::name = "current_user"()), NULL::text);
ALTER TABLE cadastre.v_vmap_parcelle_proprietaire
OWNER TO u_vitis;
COMMENT ON VIEW cadastre.v_vmap_parcelle_proprietaire
IS 'Nom, prénom et adresse du propriétaire de chaque parcelle. La géométrie est associée à chaque parcelle se qui permet d''en faire une vue.';
GRANT ALL ON TABLE cadastre.v_vmap_parcelle_proprietaire TO u_vitis;
GRANT SELECT ON TABLE cadastre.v_vmap_parcelle_proprietaire TO vmap_cadastre_user;
Ne fonctionne pas : ERROR: function replace(numeric, text, text) does not exist
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324059#p324059
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
----------------------------------------
Vous avez le même problème qu'au départ.
REPLACE ne fonctionne pas si le type d'une des colonnes de votre vue
change (ici en l'occurence text->numeric).
Il faut dropper la vue et la recréer.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324050#p324050
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
----------------------------------------
Voici les tests :
trunc(st_area(parcelle.geom)::numeric, 2) : ERROR: cannot change data type of view column "superficie" from text to numeric
trunc(st_area(parcelle.geom)::numeric, 2)::numeric : ERROR: cannot change data type of view column "superficie" from text to numeric
replace(trunc(st_area(parcelle.geom)::numeric, 2)::text,'.', ',') : Fonctionne mais donne du texte sous excel
replace(trunc(st_area(parcelle.geom)::numeric, 2)::text,'.', ',')::numeric : ERROR: cannot change data type of view column "superficie" from text to numeric
round(st_area(parcelle.geom)::numeric, 2) : ERROR: cannot change data type of view column "superficie" from text to numeric
Sinon, dans excel, sélection de la colonne >>- Données>>- Convertir en mode standard.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=324046#p324046
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