banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 04 September 2024 16:35

jfav
Juste Inscrit !
Date d'inscription: 22 Sep 2023
Messages: 9

QGIS: Filtrer les donnees enfants, depuis le parent

Bonjour!

Je viens à la rescousse du forum, car bien qu'ayant chercher sur Google, je ne trouve pas réponse à me question qui me parait pourtant triviale!
J'ai créé une base de donnée PostgreSQL qui contient 9 tables. La structure est la suivantes: J'ai ma table "mandat", qui est le parents des tables "Batiment" et "Route", qui ont chacune des tables enfants, etc... En bref, ma table mandat est le sommet de ma pyramide.
Dans QGIS, j'aimerai filtrer ma table mandat pour n'afficher qu'un seul mandat. Jusqu'à la, aucun soucis en utilisant la fonction filtrer et le constructeur d'expression. Seul problème, seul les données de ma table mandat sont filtrées. Les données des tables enfants contiennent toutes les entités, comprenant celles faisant référence à un autre mandat que celui voulu.

Ma questions est la suivante: est-ce possible de faire un filtre pour arriver au résultat que je veux? (Sans créer un filtre sur chaque table évidemment. Cette solution marche m'est n'est absolument pas pratique).

Merci d'avance pour votre aide!
Jérémie

Hors ligne

 

#2 Tue 01 October 2024 11:58

jfav
Juste Inscrit !
Date d'inscription: 22 Sep 2023
Messages: 9

Re: QGIS: Filtrer les donnees enfants, depuis le parent

Rebonjour!

Je me permet de réitérer ma demande, car après bien des recherches je n'ai toujours pas trouvé de solution viable! Il me semble pourtant que cette fonctionnalité est basique?
Salutations

Hors ligne

 

#3 Tue 01 October 2024 15:54

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1059

Re: QGIS: Filtrer les donnees enfants, depuis le parent

Je n'y connais rien (et j'ai lu rapidement le message... J'avoue) mais est-ce que ces extensions ne repondraient pas au besoin : Actions for relations, Linking Relation Editor

Hors ligne

 

#4 Tue 01 October 2024 16:06

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 994

Re: QGIS: Filtrer les donnees enfants, depuis le parent

Si c'est une base PostGreSQL, pourquoi ne pas créer une vue SQL affichant les tables jointes et les champs nécessaires (ex. : "routes" avec les infos de la table parent "mandats"), et réaliser le filtre sur cette vue ?

Code:

CREATE VIEW routes_mandats AS
SELECT *
FROM routes r
JOIN mandats m ON r.id_mandat = m.id

Cette vue comporte tous les champs des 2 tables, dont le champ géométrie des routes (donc peut être chargé comme une couche de géographique)

Dernière modification par Sylvain M. (Tue 01 October 2024 16:07)


Sylvain M.

Hors ligne

 

Pied de page des forums

Powered by FluxBB