Update main.sql
This commit is contained in:
parent
f4190d2154
commit
07de924a07
33
main.sql
33
main.sql
@ -1,4 +1,22 @@
|
||||
WITH abc AS (
|
||||
WITH connected_keyset AS (
|
||||
SELECT DISTINCT keys.application_key
|
||||
FROM jsonb_array_elements_text(
|
||||
COALESCE($connected_application_keys::jsonb, '[]'::jsonb)
|
||||
) AS keys(application_key)
|
||||
WHERE keys.application_key IS NOT NULL
|
||||
AND keys.application_key <> ''
|
||||
),
|
||||
|
||||
lookup_keyset AS (
|
||||
SELECT $application_key AS application_key
|
||||
WHERE $application_key IS NOT NULL
|
||||
AND $application_key <> ''
|
||||
UNION
|
||||
SELECT application_key
|
||||
FROM connected_keyset
|
||||
),
|
||||
|
||||
abc AS (
|
||||
SELECT DISTINCT ON (app.application_key)
|
||||
app.application_key,
|
||||
CAST(app.application_timestamp AS TIMESTAMP) AS application_timestamp,
|
||||
@ -26,7 +44,9 @@ WITH abc AS (
|
||||
CAST(NULLIF(NULLIF(LOWER(TRIM(ref.longitude_ref::text)), ''), 'none') AS DOUBLE PRECISION) AS longitude_ref,
|
||||
CAST(NULLIF(NULLIF(LOWER(TRIM(scores.hd_score_m2::text)), ''), 'none') AS DOUBLE PRECISION) AS hd_score_m2
|
||||
-- CAST(NULLIF(NULLIF(LOWER(TRIM(scores.hd_score_iso_m2::text)), ''), 'none') AS DOUBLE PRECISION) AS hd_score_iso_m2
|
||||
FROM public.applications AS app
|
||||
FROM lookup_keyset AS lk
|
||||
JOIN public.applications AS app
|
||||
ON app.application_key = lk.application_key
|
||||
LEFT JOIN public.bridge_funding_lifecycle AS master
|
||||
ON app.application_key = master.application_key
|
||||
LEFT JOIN public.originated_loan AS loans
|
||||
@ -43,10 +63,6 @@ WITH abc AS (
|
||||
CAST(SUBSTRING(REGEXP_REPLACE(ref.postal_code_ref::text, '[^0-9]', '', 'g') FOR 5) AS INTEGER)
|
||||
LEFT JOIN public.scores AS scores
|
||||
ON app.application_key = scores.application_key
|
||||
WHERE app.application_key = $application_key
|
||||
OR app.application_key IN (
|
||||
SELECT jsonb_array_elements_text(COALESCE($connected_application_keys::jsonb, '[]'::jsonb))
|
||||
)
|
||||
ORDER BY app.application_key, app.application_timestamp DESC
|
||||
),
|
||||
|
||||
@ -73,9 +89,8 @@ connected_apps AS (
|
||||
a.*,
|
||||
a.application_key AS connected_app_key
|
||||
FROM abc a
|
||||
WHERE application_key IN (
|
||||
SELECT jsonb_array_elements_text(COALESCE($connected_application_keys::jsonb, '[]'::jsonb))
|
||||
)
|
||||
JOIN connected_keyset AS ck
|
||||
ON ck.application_key = a.application_key
|
||||
),
|
||||
|
||||
clusters_alt AS (
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user