Message posté par : Ben22
----------------------------------------
Je reprends donc vos requêtes de mise à jour :
1- mise à jour du champ nom en fonction du champ "propriétaire" et "type" :
-----------------
Code :
UPDATE T SET Nom = CASE WHEN prop = machin' AND type = 'APPUI' THEN '0'
WHEN prop <> ' machin' AND type <> 'APPUI' THEN '1'
ELSE '2'
END;
-----------------
2 - Mise à jour du champ "NomConcat" en fonction du champ "Nom" :
si une seul condition, vous pouvez l'écrire de cette façon :
-----------------
Code :
UPDATE T SET NomConcat = CONCAT( A, '/', B) WHERE Nom= '0';
-----------------
Est-ce bien ce que vous attendiez ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325604#p325604
Pour y répondre : qgis_fr(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 : sambre42
----------------------------------------
non ca ne se mets pas à jour, mais du coup je n'ai plus de valeur 0 ou 1 non plus
donc j'ai refait la concatenation avec resutat 1 2 dans champ Nom et j'ai du coup créé un champ NomConcat pour recueillir la concaténation
ALTER TABLE T
ADD COLUMN IF NOT EXISTS NomConcat Varchar;
Et comme il me faut absolument un / entre le champ A et le champ B dans la concaténation, est ce que la requête écrite comme ça a des chance de fonctionner en l'améliorant? pour l'instant j'ai un message d'erreur
UPDATE T SET NomConcat = CASE WHEN Nom= '0' THEN CONCAT( A, '/', B);
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325602#p325602
Pour y répondre : qgis_fr(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 : mathieu rajerison
----------------------------------------
Bonjour,
Dans la calculatrice de champs, regardez du côté de la fonction aggregate
Aussi, un plugin appelé group stats vous calculera cela aisément sans "codage" et expressions
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325601#p325601
Pour y répondre : qgis_fr(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 : mathieu rajerison
----------------------------------------
Bonjour,
Soit le strm et une couche grille
Il faut utiliser sous QGIS les statistiques de zone pour voir pour chaque carreau de la grille des stats liées au raster de pente : moyenne, min, max, entre autres
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325600#p325600
Pour y répondre : qgis_fr(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 : SANTANNA
----------------------------------------
Bonjour,
-----------------
Code :
to_datetime("DEBUT")+ to_interval( "DUREE" || 'day')
-----------------
Bizarre que celui-là ne marche pas. Il m'a l'air syntaxiquement correct et n'ayant pas les champs adéquats, une expression du genre
-----------------
Code :
to_datetime($now)+ to_interval( 10 || 'day')
-----------------
(vous pouvez l'essayer?) me renvoie bien un résultat espéré de type date heure sur le 07/10. Vous pouvez aussi juste essaye?r
-----------------
Code :
to_interval( "DUREE" || 'day') -- en passant, day peut être remplacé par jours, ça fonctionne
-----------------
Quel est donc le message d'erreur que vous avez? le champ DUREE est-il renseigné pour toutes les entités mises à jour (je suppose que c'est un champ numérique)? Quels sont le type de champ de FIN et le type de couche de stockage?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325596#p325596
Pour y répondre : qgis_fr(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 : Trago
----------------------------------------
Bonjour,
Je bloque sur un traitement Qgis qui est à mon avis très simple mais je ne trouve pas la bonne manip.
J'ai deux couches SHP avec les communes et les EPCI sur lesquelles j'ai créée une jointure permettant par exemple de faire apparaître dans le même formulaire l'ensemble des communes appartenant à la même EPCI.
Sur le même principe je souhaiterais pouvoir faire remonter la somme des habitants des communes constitutives d'une même EPCI.
Je pense qu'il doit falloir agir au niveau des options du formulaire d'attributs ou de la calculatrice de champs mais je ne trouve pas.
Merci pour vos suggestions
adrien
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325595#p325595
Pour y répondre : qgis_fr(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 : Ben22
----------------------------------------
-----------------
sambre42 écrit :
dans ce cas, comment je peux écrire que si Nom=0, alors Nom= concaténation de A et de B?
qu'est ce que je dois rajouter à ma requête suivante de ce fait?
-----------------
Je le ferai comme ça :
-----------------
Code :
UPDATE T SET Nom = CASE WHEN Nom= '0' THEN A || B END;
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325594#p325594
Pour y répondre : qgis_fr(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
----------------------------------------
Je suis chez moi donc je n’ai pas le manuel QGis sous les yeux,
Mais c’est sans doute expliqué quelque part :
QGis.org
Avec un lien vers le site de docs
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325593#p325593
Pour y répondre : qgis_fr(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 : sambre42
----------------------------------------
j'ai amélioré la requête qui fonctionne à présent merci
par contre la fonction CASE WHEN THEN ne fonctionne qu'avec du boleen ou du binaire (oui non, 1 2) vrai? (désolée si c'est pas le bon mot, c'est pour l'idée...
dans ce cas, comment je peux écrire que si Nom=0, alors Nom= concaténation de A et de B?
qu'est ce que je dois rajouter à ma requête suivante de ce fait?
ALTER TABLE T
ADD COLUMN IF NOT EXISTS Nom Varchar;
ALTER TABLE T
ALTER COLUMN insee TYPE Varchar USING (insee::Integrer::Varchar);
UPDATE T set A = CONCAT(0,A) WHERE LENGTH(code_ext)=6
UPDATE T
SET Nom =CONCAT( A, '/', insee);
UPDATE T SET Nom = CASE WHEN prop = machin' AND type = 'APPUI' THEN '0'
WHEN prop <> ' machin' AND type <> 'APPUI' THEN '1'
ELSE '2'
END;
merci!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325592#p325592
Pour y répondre : qgis_fr(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 : CharlotteR.
----------------------------------------
Bonjour,
Comment puis-je convertir une couche de lignes topo en un raster d'altitude (MNT) dans QGIS ?
Merci d'avance,
Bonne journée
Charlotte
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=325588#p325588
Pour y répondre : qgis_fr(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