#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: 1088
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: 995
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