From e6406eeb8b41558a36446dd547ffbd5b288fcccf Mon Sep 17 00:00:00 2001
From: Lucas Gabriel Lima <lgl15@inf.ufpr.br>
Date: Wed, 5 Jul 2017 10:27:38 -0300
Subject: [PATCH] return sum of population for spacial cut with dims

---
 src/libs/routes/population.js | 25 +++++++------------------
 1 file changed, 7 insertions(+), 18 deletions(-)

diff --git a/src/libs/routes/population.js b/src/libs/routes/population.js
index ff0b1668..5f4cdca2 100644
--- a/src/libs/routes/population.js
+++ b/src/libs/routes/population.js
@@ -106,24 +106,13 @@ rqf.addField({
 populationApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
   log.debug(req.sql.toParam());
   log.debug(req.dims);
-   req.sql.field('ibge_populacao.populacao', 'population')
-   .field('ibge_populacao.municipio_id', 'city_id')
-   .field('ibge_populacao.estado_id', 'state_id')
-   .field('ibge_populacao.regiao_id', 'region_id')
-   .field('ibge_populacao.ano_censo', 'year')
-   .from('ibge_populacao')
-   .group('ibge_populacao.populacao')
-   .group('ibge_populacao.municipio_id')
-   .group('ibge_populacao.ano_censo')
-   next();
-}, query, (req, res, next) => {
-    let somapop = 0;
-    for (var i = 0; i < req.result.length; i++) {
-        somapop += req.result[i].population;
-    }
+  req.sql.from('ibge_populacao')
+    .field('SUM(ibge_populacao.populacao)', 'total')
+    .field('ibge_populacao.ano_censo', 'year')
+    .group('ibge_populacao.ano_censo')
+    .order('ibge_populacao.ano_censo')
 
-    // req.result = [{population: somapop, year: req.result[0].year}];
-    next()
-}, id2str.transform(true), response('population'));
+   next();
+}, query, id2str.transform(true), response('population'));
 
 module.exports = populationApp;
-- 
GitLab