Skip to content

Commit 1274728

Browse files
committed
Take the machete to far.sql
1 parent 46d00cb commit 1274728

File tree

1 file changed

+6
-85
lines changed
  • products/pluto/pluto_build/sql

1 file changed

+6
-85
lines changed

products/pluto/pluto_build/sql/far.sql

Lines changed: 6 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -8,88 +8,9 @@ WHERE lotarea != '0' AND lotarea IS NOT NULL;
88
-- base on zoning district 1
99
UPDATE pluto a
1010
SET
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

Comments
 (0)