@@ -8,88 +8,9 @@ WHERE lotarea != '0' AND lotarea IS NOT NULL;
88-- base on zoning district 1
99UPDATE pluto a
1010SET
11- residfar = b .residfar ,
12- commfar = b .commfar ,
13- facilfar = b .facilfar
14- FROM dcp_zoning_maxfar AS b
15- WHERE a .zonedist1 = b .zonedist ;
16- -- zoning district 1 with / first p art
17- UPDATE pluto a
18- SET
19- residfar = (coalesce(a .residfar , b .residfar )),
20- commfar = (coalesce(a .commfar , b .commfar )),
21- facilfar = (coalesce(a .facilfar , b .facilfar ))
22- FROM dcp_zoning_maxfar AS b
23- WHERE split_part(a .zonedist1 , ' /' , 1 ) = b .zonedist ;
24-
25- -- zoning district 1 with / second part
26- UPDATE pluto a
27- SET
28- residfar = (coalesce(a .residfar , b .residfar )),
29- commfar = (coalesce(a .commfar , b .commfar )),
30- facilfar = (coalesce(a .facilfar , b .facilfar ))
31- FROM dcp_zoning_maxfar AS b
32- WHERE split_part(a .zonedist1 , ' /' , 2 ) = b .zonedist ;
33-
34- -- base on zoning district 2
35- UPDATE pluto a
36- SET
37- residfar = (coalesce(a .residfar , b .residfar )),
38- commfar = (coalesce(a .commfar , b .commfar )),
39- facilfar = (coalesce(a .facilfar , b .facilfar ))
40- FROM dcp_zoning_maxfar AS b
41- WHERE a .zonedist2 = b .zonedist ;
42-
43- -- zoning district 2 with / first part
44- UPDATE pluto a
45- SET
46- residfar = (coalesce(a .residfar , b .residfar )),
47- commfar = (coalesce(a .commfar , b .commfar )),
48- facilfar = (coalesce(a .facilfar , b .facilfar ))
49- FROM dcp_zoning_maxfar AS b
50- WHERE split_part(a .zonedist2 , ' /' , 1 ) = b .zonedist ;
51-
52- -- zoning district 2 with / second part
53- UPDATE pluto a
54- SET
55- residfar = (coalesce(a .residfar , b .residfar )),
56- commfar = (coalesce(a .commfar , b .commfar )),
57- facilfar = (coalesce(a .facilfar , b .facilfar ))
58- FROM dcp_zoning_maxfar AS b
59- WHERE split_part(a .zonedist2 , ' /' , 2 ) = b .zonedist ;
60-
61- -- base on zoning district 3
62- UPDATE pluto a
63- SET
64- residfar = (coalesce(a .residfar , b .residfar )),
65- commfar = (coalesce(a .commfar , b .commfar )),
66- facilfar = (coalesce(a .facilfar , b .facilfar ))
67- FROM dcp_zoning_maxfar AS b
68- WHERE a .zonedist3 = b .zonedist ;
69-
70- -- zoning district 3 with / first part
71- UPDATE pluto a
72- SET
73- residfar = (coalesce(a .residfar , b .residfar )),
74- commfar = (coalesce(a .commfar , b .commfar )),
75- facilfar = (coalesce(a .facilfar , b .facilfar ))
76- FROM dcp_zoning_maxfar AS b
77- WHERE split_part(a .zonedist3 , ' /' , 1 ) = b .zonedist ;
78-
79- -- zoning district 3 with / second part
80- UPDATE pluto a
81- SET
82- residfar = (coalesce(a .residfar , b .residfar )),
83- commfar = (coalesce(a .commfar , b .commfar )),
84- facilfar = (coalesce(a .facilfar , b .facilfar ))
85- FROM dcp_zoning_maxfar AS b
86- WHERE split_part(a .zonedist3 , ' /' , 2 ) = b .zonedist ;
87-
88- -- make NULLs zeros and make values numeric
89- UPDATE pluto a
90- SET
91- residfar
92- = (CASE WHEN a .residfar IS NULL OR a .residfar = ' -' THEN 0 ::double precision ELSE a .residfar ::double precision END),
93- commfar
94- = (CASE WHEN a .commfar IS NULL OR a .commfar = ' -' THEN 0 ::double precision ELSE a .commfar ::double precision END),
95- facilfar = (CASE WHEN a .facilfar IS NULL OR a .facilfar = ' -' THEN 0 ELSE a .facilfar ::double precision END);
11+ residfar = COALESCE(b .residfar ::double precision , 0 ::double precision ),
12+ commfar = COALESCE(b .commfar ::double precision , 0 ::double precision ),
13+ facilfar = COALESCE(b .facilfar ::double precision , 0 ::double precision )
14+ FROM pluto p
15+ LEFT JOIN dcp_zoning_maxfar AS b ON p .zonedist1 = b .zonedist
16+ WHERE a .bbl = p .bbl ;
0 commit comments