From 27e73cf423fedefdf54cbf3aac26e99cceff3fb4 Mon Sep 17 00:00:00 2001
From: Fernando Gbur <fgs21@inf.ufpr.br>
Date: Mon, 20 Jan 2025 10:29:11 -0300
Subject: [PATCH] [ADD] Adding baloolan's years of study file

---
 src/libs/routes_v1/yearsOfStudy.js | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/libs/routes_v1/yearsOfStudy.js b/src/libs/routes_v1/yearsOfStudy.js
index 7cfde4d6..573cd83c 100644
--- a/src/libs/routes_v1/yearsOfStudy.js
+++ b/src/libs/routes_v1/yearsOfStudy.js
@@ -514,21 +514,22 @@ rqf.addField({
 
 PnadNovoApp.get('/', rqf.parse(), rqf.build(),  (req, res, next) => {
     
-    let mean = squel.select()
+    let mean = req.sql.clone()
     .from('pnad_novo')
     .field('pnad_novo.ano_ref', 'ano_ref')
     .field('SUM(pnad_novo.anos_de_estudo * pnad_novo.peso_domicilio_pessoas_com_cal) / SUM(pnad_novo.peso_domicilio_pessoas_com_cal)', 'media_anos_estudo')
     .where('pnad_novo.anos_de_estudo <> 99 and pnad_novo.faixa_etaria >= 6 and pnad_novo.ano_ref >= 2019')
-    .group('pnad_novo.ano_ref');
-
+    .group('pnad_novo.ano_ref')
+    
     req.sql.from('pnad_novo')
     .field('pnad_novo.ano_ref', 'year')
     .field('media.media_anos_estudo', 'mean')
-    .field('SQRT(SUM((POWER(pnad_novo.anos_de_estudo - media.media_anos_estudo, 2) * pnad_novo.peso_domicilio_pessoas_com_cal)) / SUM(pnad_novo.peso_domicilio_pessoas_com_cal))', 'std_dev')
+    .field('SQRT(SUM(POWER(pnad_novo.anos_de_estudo - media.media_anos_estudo, 2) * pnad_novo.peso_domicilio_pessoas_com_cal) / SUM(pnad_novo.peso_domicilio_pessoas_com_cal))', 'std_dev')
     .join(mean, 'media', 'pnad_novo.ano_ref = media.ano_ref')
-    .where('pnad_novo.ano_ref >= 2019')
-    .group('pnad_novo.ano_ref');
-
+    .where('pnad_novo.ano_ref >= 2019 AND pnad_novo.faixa_etaria >= 6 AND pnad_novo.anos_de_estudo <> 99')
+    .group('pnad_novo.ano_ref')
+    .group('media.media_anos_estudo')
+    console.log(req.sql.toString())
     next();
 }, query, id2str.transform(false), response('years_of_study'));
 
-- 
GitLab