-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathProprieteBatie.sql
100 lines (96 loc) · 3.91 KB
/
ProprieteBatie.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
-- Create view proprietebatie based on Qgis Models
--DROP MATERIALIZED VIEW #schema_cadastrapp.proprietebatie ;
CREATE MATERIALIZED VIEW #schema_cadastrapp.proprietebatie AS
SELECT
proprietebatie.id_local, -- Identifiant local
proprietebatie.comptecommunal, -- Compte communal -- différence avec comptecommunal ?
proprietebatie.dnupro, -- Compte communal du propriétaire de la parcelle
proprietebatie.cgocommune, -- Code commune INSEE
proprietebatie.ccopre, -- Préfixe
proprietebatie.ccosec, -- Section
proprietebatie.dnupla, -- Numéro de plan
proprietebatie.jdatat, -- Date de l'acte de mutation
proprietebatie.voie, -- Voie
proprietebatie.dnvoiri, -- Numéro de voirie
proprietebatie.dindic, -- Indice de répétition
proprietebatie.natvoi, --Nature voie
proprietebatie.ccovoi, -- Code MAJIC voie
proprietebatie.dvoilib, -- Libellée voie
proprietebatie.ccoriv, -- Code Rivoli voie
proprietebatie.dnubat, -- Lettre bâtiment
proprietebatie.descr, -- Numéro d’entrée -- champ DESC et non DESCR dans fichier 2018
proprietebatie.dniv, -- Niveau étage
proprietebatie.dpor, -- Numéro de loca
proprietebatie.invar, -- Numéro invariant du local
proprietebatie.ccoaff, -- Affectation de la PEV
proprietebatie.ccoeva, -- Code évaluation
proprietebatie.cconlc, -- Code nature de local
proprietebatie.dcapec, -- Catégorie de classement cadastral
proprietebatie.ccolloc, -- Code de collectivité locale accordant l’exonération
proprietebatie.gnextl, -- Nature d’exonération temporaire
proprietebatie.jandeb, -- Année de début d’exonération
proprietebatie.janimp, -- Année de retour à imposition
proprietebatie.gtauom, -- Zone de ramassage des ordures ménagères
proprietebatie.jannat, -- Année de construction
proprietebatie.revcad, -- Revenu cadastral
proprietebatie.rcexba2, -- Revenu cadastral exonéré
proprietebatie.rcbaia_tse,
proprietebatie.rcbaia_com,
proprietebatie.rcbaia_dep,
proprietebatie.rcbaia_gp,
proprietebatie.pexb, -- Taux d'exonération accordée
proprietebatie.parcelle,
proprietebatie.ccocac -- Code catégorie du local
FROM
(
SELECT
l.local00 as id_local,
c.comptecommunal,
c.dnupro,
c.ccodep || c.ccodir || c.ccocom as cgocommune,
ltrim(l.ccopre) as ccopre,
ltrim(l.ccosec) as ccosec,
ltrim(l.dnupla, '0') as dnupla,
COALESCE(l.jdatat, '') as jdatat,
v.voie,
ltrim(l.dnvoiri, '0') as dnvoiri,
l00.dindic,
v.natvoi,
l.ccovoi,
rtrim(v.libvoi) as dvoilib,
l00.ccoriv,
l00.dnubat,
l00.descr,
l00.dniv,
l00.dpor,
l00.invar,
pev.ccoaff,
l.ccoeva,
cconlc.cconlc_lib as cconlc,
pev.dcapec,
pevx.ccolloc,
pevx.gnextl,
pevx.jandeb,
pevx.janimp,
l.gtauom,
l.jannat,
( CASE WHEN pev.dvlpera::text <> '' THEN ROUND(CEIL(CAST(pev.dvlpera AS NUMERIC)/2),2) END ) AS revcad,
ROUND(CAST(pevx.rcexba2 AS numeric),2) as rcexba2,
ROUND(CAST(pevtax.tse_bipevla AS numeric),2) as rcbaia_tse,
ROUND(CAST(pevtax.co_bipevla AS numeric),2) as rcbaia_com,
ROUND(CAST(pevtax.de_bipevla AS numeric),2) as rcbaia_dep,
ROUND(CAST(pevtax.gp_bipevla AS numeric),2) as rcbaia_gp,
pevx.pexb,
l.parcelle,
pev.ccocac
FROM #DBSchema_qgis.comptecommunal c
LEFT JOIN #DBSchema_qgis.local10 as l on c.comptecommunal=l.comptecommunal
LEFT JOIN #DBSchema_qgis.local00 as l00 on l00.local00=l.local00
LEFT JOIN #DBSchema_qgis.voie as v on l.ccodep||l.ccodir||l.ccocom||l.ccoriv=v.ccodep||v.ccodir||v.ccocom||v.ccoriv
LEFT JOIN #DBSchema_qgis.pev on pev.local10=l.local10
LEFT JOIN #DBSchema_qgis.pevexoneration_imposable as pevx on pevx.pevexoneration_imposable=pev.pev
LEFT JOIN #DBSchema_qgis.pevtaxation as pevtax on pevtax.pev=pev.pev
LEFT JOIN #DBSchema_qgis.cconlc on cconlc.cconlc = l.cconlc
ORDER BY l.parcelle,l00.ccoriv,v.libvoi,l00.dnubat,l00.descr,l00.dniv,l00.dpor
) AS proprietebatie ;
ALTER TABLE #schema_cadastrapp.proprietebatie OWNER TO #user_cadastrapp;