| ... | @@ -55,29 +55,29 @@ SELECT |
... | @@ -55,29 +55,29 @@ SELECT |
|
|
DISTINCT contracts
|
|
DISTINCT contracts
|
|
|
FROM sysma.sysma_action
|
|
FROM sysma.sysma_action
|
|
|
```
|
|
```
|
|
|
* selection des actions rattachées au contrat CT EAU (2021-2023)
|
|
* selection des actions rattachées au contrat CT EAU (2021-2026)
|
|
|
```sql
|
|
```sql
|
|
|
-- NOTION : CLAUSE WHERE
|
|
-- NOTION : CLAUSE WHERE
|
|
|
SELECT
|
|
SELECT
|
|
|
sysma_action_id, sysma_action
|
|
sysma_action_id, sysma_action
|
|
|
FROM sysma.sysma_action
|
|
FROM sysma.sysma_action
|
|
|
WHERE contracts = '{"CT EAU (2021-2023)"}' -- uniquement les actions rattachées à un seul contrat : CT EAU (2021-2023)
|
|
WHERE contracts = '{"CT EAU (2021-2026)"}' -- uniquement les actions rattachées à un seul contrat : CT EAU (2021-2026)
|
|
|
```
|
|
```
|
|
|
* pour avoir les actions rattachées au moins à CT EAU (2021-2023)
|
|
* pour avoir les actions rattachées au moins à CT EAU (2021-2026)
|
|
|
```sql
|
|
```sql
|
|
|
-- NOTION : CLAUSE WHERE suite ...
|
|
-- NOTION : CLAUSE WHERE suite ...
|
|
|
SELECT
|
|
SELECT
|
|
|
sysma_action_id, sysma_action
|
|
sysma_action_id, sysma_action
|
|
|
FROM sysma.sysma_action
|
|
FROM sysma.sysma_action
|
|
|
WHERE contracts::TEXT = ilike '%"CT EAU (2021-2023)"%' -- c'est une des façons d’exécuter le filtre en SQL
|
|
WHERE contracts::TEXT = ilike '%"CT EAU (2021-2026)"%' -- c'est une des façons d’exécuter le filtre en SQL
|
|
|
```
|
|
```
|
|
|
* Pour avoir les actions rattachées au moins au contrat CT EAU (2021-2023) et programmées en 2022
|
|
* Pour avoir les actions rattachées au moins au contrat CT EAU (2021-2026) et programmées en 2022
|
|
|
```sql
|
|
```sql
|
|
|
-- NOTION : CLAUSE WHERE suite...
|
|
-- NOTION : CLAUSE WHERE suite...
|
|
|
SELECT
|
|
SELECT
|
|
|
sysma_action_id, sysma_action
|
|
sysma_action_id, sysma_action
|
|
|
FROM sysma.sysma_action
|
|
FROM sysma.sysma_action
|
|
|
WHERE contracts::TEXT ilike '%"CT EAU (2021-2023)"%' -- c'est une des façon d'executer le filtre en SQL
|
|
WHERE contracts::TEXT ilike '%"CT EAU (2021-2026)"%' -- c'est une des façon d'executer le filtre en SQL
|
|
|
AND program_year = 2022; -- année de programmation
|
|
AND program_year = 2022; -- année de programmation
|
|
|
```
|
|
```
|
|
|
* Récupération des géométries des objets et affichage de la couche dans QGIS
|
|
* Récupération des géométries des objets et affichage de la couche dans QGIS
|
| ... | @@ -92,7 +92,7 @@ actions as ( -- filtre sur nos actions |
... | @@ -92,7 +92,7 @@ actions as ( -- filtre sur nos actions |
|
|
SELECT
|
|
SELECT
|
|
|
sysma_action_id, sysma_action, sysma_action_type_id, program_year
|
|
sysma_action_id, sysma_action, sysma_action_type_id, program_year
|
|
|
FROM sysma.sysma_action
|
|
FROM sysma.sysma_action
|
|
|
WHERE contracts::TEXT ilike '%"CT EAU (2021-2023)"%' -- c'est une des façon d'executer le filtre en SQL
|
|
WHERE contracts::TEXT ilike '%"CT EAU (2021-2026)"%' -- c'est une des façon d'executer le filtre en SQL
|
|
|
AND program_year = 2022
|
|
AND program_year = 2022
|
|
|
)
|
|
)
|
|
|
, id_object_lists AS ( -- recuperation de la liste des id_object liés aux actions selectionnées
|
|
, id_object_lists AS ( -- recuperation de la liste des id_object liés aux actions selectionnées
|
| ... | @@ -130,6 +130,7 @@ SELECT |
... | @@ -130,6 +130,7 @@ SELECT |
|
|
row_number() over() as gid
|
|
row_number() over() as gid
|
|
|
, sowaty.*
|
|
, sowaty.*
|
|
|
FROM selected_objects_with_action_type_names sowaty
|
|
FROM selected_objects_with_action_type_names sowaty
|
|
|
|
ORDER BY st_area(sowaty.geom_buff) DESC -- Permet d'afficher les petites géometries au dessus de la couche
|
|
|
```
|
|
```
|
|
|
A lancer dans le DB manager de QGIS et charger la couche:
|
|
A lancer dans le DB manager de QGIS et charger la couche:
|
|
|
* colonne avec les valeurs uniques : `gid`
|
|
* colonne avec les valeurs uniques : `gid`
|
| ... | |
... | |
| ... | | ... | |