| 35 | -- Il ya plusieurs lignes par sites correspondants aux différents aménagements. Mais les informations que l'on veut ne sont pas répétés sur toutes les lignes. |
| 36 | -- select site_num,obst_num,type_obst,role_obst, com_obst,revetement,hauteur, lame_eau,dif_niveau,import_bio |
| 37 | -- from belge.obstacles where dif_niveau=0 -- Là où il y a le plus d'information c'est pour le numéro 0 de l'obstacle par site (obst_num)* |
| 38 | |
| 39 | -- Récupération des symbolisation (pour la franchissabilité) |
| 40 | update belge.obstacles set symbolisat=sub.symbolisat |
| 41 | from (select symbolisat, site_num from belge.obstacles where obst_num=0 ) sub |
| 42 | where obstacles.site_num=sub.site_num; |
| 43 | -- Récupération des echelles à poissons: |
| 44 | select site_num, obst_num, echelle from belge.obstacles where obst_num!=0 -- P/A d'echelle partout sauf pour obst_num=0 |
| 45 | update belge.obstacles set echelle=sub.echelle |
| 46 | from (select echelle, site_num from belge.obstacles where obst_num!=0 ) sub |
| 47 | where obstacles.site_num=sub.site_num; |
| 48 | -- select * from belge.obstacles |
| 49 | |
| 50 | update belge.obstacles set dif_niveau= NULL where dif_niveau=0 |
| 51 | |
| 52 | -- Ajout d'une colonne diff niveau où on ajoute le niveau le plus bas par site, on le duplique pour toutes les lignes du site |
| 53 | alter table belge.obstacles add column dif_niveau_ouvrage numeric; |
| 54 | update belge.obstacles set dif_niveau_ouvrage =sub.min from |
| 55 | (select min(dif_niveau),site_num from belge.obstacles |
| 56 | where dif_niveau>0 |
| 57 | group by site_num) sub |
| 58 | where obstacles.site_num=sub.site_num --7737 |
| 59 | -- select * from belge.obstacles order by site_num |
| 60 | |
| 61 | -- Vérification qu'il y a bien des zéros partout |
| 62 | select * from belge.obstacles where obst_num=0 --3106 |
| 63 | select site_num from belge.obstacles group by site_num order by site_num -- 3106 |
| 64 | |
| 65 | -- Création d'une table avec une ligne par site et les symbolisat, hauteurs (diff_niveau) et echelles associées |
| 66 | CREATE TABLE belge.obstacles_sites as |
| 67 | select * from belge.obstacles where obst_num=0 |
| 68 | -- select * from belge.obstacles_sites |
| 69 | ALTER TABLE belge.obstacles rename to obstacles_sites_detailles |
| 70 | ALTER TABLE belge.obstacles_sites rename to obstacles |
| 71 | -- select * from belge.obstacles -- 3016 lignes |