diff --git a/src/data/database.py b/src/data/database.py index 5b9c82f..63e1af7 100644 --- a/src/data/database.py +++ b/src/data/database.py @@ -12,4 +12,8 @@ class Database: return self.connection.sql("SELECT regions.name, seeds.uri FROM consultancy_d.regions LEFT JOIN consultancy_d.seeds ON regions.id = seeds.region_id;").show() def properties_growth(self): - return self.connection.sql("SELECT strftime(created_at, '%Y-%m-%d') AS date, COUNT(*) as properties_count FROM consultancy_d.properties GROUP BY date;").show() \ No newline at end of file + return self.connection.sql("SELECT strftime(created_at, '%Y-%m-%d') AS date, COUNT(*) as properties_count FROM consultancy_d.properties GROUP BY date;").show() + + def properties_per_region(self): + return self.connection.sql("SELECT regions.name, COUNT(*) AS count_properties FROM consultancy_d.properties LEFT JOIN consultancy_d.seeds ON seeds.id = properties.seed_id LEFT JOIN consultancy_d.regions ON regions.id = seeds.region_id GROUP BY properties.seed_id, regions.name").show() + diff --git a/src/gio/test_duckdb.py b/src/gio/test_duckdb.py index aac68b5..a8562ed 100644 --- a/src/gio/test_duckdb.py +++ b/src/gio/test_duckdb.py @@ -3,3 +3,4 @@ import data inst = data.load() inst.seeds() inst.properties_growth() +inst.properties_per_region()