diff --git a/database/database_table.py b/database/database_table.py
index 64ef5eed17f1e71c68f46ef1234cd02fcc623b78..2810be17a5df18af7c8bb4d96651e8376738f929 100644
--- a/database/database_table.py
+++ b/database/database_table.py
@@ -881,7 +881,12 @@ class DatabaseTable(Table):
         referred_table.map_from_database()
         selecter = select([getattr(func, aggregation)(source_column)])
 
-        for fk_column, fkey in referred_table.get_relations(self):
+        try:
+            fk_dict = [(fk_column, fkey) for fk_column, fkey in referred_table.get_relations(self)]
+        except MissingForeignKeyError:
+            fk_dict = [(fk_column, fkey) for fk_column, fkey in self.get_relations(referred_table)]
+
+        for fk_column, fkey in fk_dict:
             selecter = selecter.where(fk_column == fkey)
         if year:
             selecter = selecter.where(self.c.ano_censo == year)