From 2e312464aa8cbaa7e236bc567e95647756a3e613 Mon Sep 17 00:00:00 2001 From: Andy Eschbacher Date: Tue, 24 May 2016 11:22:39 -0400 Subject: [PATCH] fixes geom_ref in where condition --- src/pg/sql/41_observatory_augmentation.sql | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pg/sql/41_observatory_augmentation.sql b/src/pg/sql/41_observatory_augmentation.sql index b80f807..349ca69 100644 --- a/src/pg/sql/41_observatory_augmentation.sql +++ b/src/pg/sql/41_observatory_augmentation.sql @@ -393,6 +393,7 @@ DECLARE colname TEXT; measure_val NUMERIC; data_geoid_colname TEXT; + test_query TEXT; BEGIN -- TODO look at how timespans are decided in other functions SELECT x ->> 'colname', x ->> 'tablename' INTO colname, target_table @@ -410,13 +411,18 @@ BEGIN , target_table) INTO data_geoid_colname; - EXECUTE format( + RAISE NOTICE 'target_table %, colname %', target_table, colname; + + test_query := format( 'SELECT %I FROM observatory.%I WHERE %I.%I = %L', colname, target_table, - target_table, data_geoid_colname, measure_id) + target_table, data_geoid_colname, geom_ref); + RAISE NOTICE 'test_query: %', test_query; + + EXECUTE test_query INTO measure_val; RETURN measure_val;