Commit a9f22cad5de9a266c7eddc7dfbad8906143d656d

Authored by Edmar Moretti
1 parent 50f3b33e

Correção na montagem dos sqls para inserir na lista de colunas a que contém os ids únicos

Showing 1 changed file with 9 additions and 5 deletions   Show diff stats
admin/php/classe_metaestat.php
@@ -277,7 +277,7 @@ class Metaestat{ @@ -277,7 +277,7 @@ class Metaestat{
277 } 277 }
278 if($agregaregiao == false){ 278 if($agregaregiao == false){
279 if($todasascolunas == 0){ 279 if($todasascolunas == 0){
280 - /* 280 +
281 if($dados["colunaidunico"] != $dados["colunaidgeo"]){ 281 if($dados["colunaidunico"] != $dados["colunaidgeo"]){
282 $sql = " SELECT d.".$dados["colunaidunico"].",d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"]; 282 $sql = " SELECT d.".$dados["colunaidunico"].",d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"];
283 $colunas[] = $dados["colunaidunico"]; 283 $colunas[] = $dados["colunaidunico"];
@@ -285,8 +285,8 @@ class Metaestat{ @@ -285,8 +285,8 @@ class Metaestat{
285 else{ 285 else{
286 $sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"]; 286 $sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"];
287 } 287 }
288 - */  
289 - $sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"]; 288 +
  289 + //$sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"];
290 $colunas[] = $dados["colunavalor"]; 290 $colunas[] = $dados["colunavalor"];
291 $colunas[] = $dados["colunaidgeo"]; 291 $colunas[] = $dados["colunaidgeo"];
292 if(!empty($agruparpor)){ 292 if(!empty($agruparpor)){
@@ -356,7 +356,7 @@ class Metaestat{ @@ -356,7 +356,7 @@ class Metaestat{
356 $sqlgeo .= " FROM (SELECT $tipoconta(".$dados["colunavalor"].") as ".$dados["colunavalor"].",sb.".$dadosAgregacao["colunaligacao_regiaopai"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." as sa,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"] ." as sb WHERE sa.".$dados["colunaidgeo"]." = sb.".$dadosgeo["identificador"]." __dadosfiltro__ group by sb.".$dadosAgregacao["colunaligacao_regiaopai"].") as d, ".$dadosgeo["esquemadb"].".".$dadosgeoagregada["tabela"]." as g"; 356 $sqlgeo .= " FROM (SELECT $tipoconta(".$dados["colunavalor"].") as ".$dados["colunavalor"].",sb.".$dadosAgregacao["colunaligacao_regiaopai"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." as sa,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"] ." as sb WHERE sa.".$dados["colunaidgeo"]." = sb.".$dadosgeo["identificador"]." __dadosfiltro__ group by sb.".$dadosAgregacao["colunaligacao_regiaopai"].") as d, ".$dadosgeo["esquemadb"].".".$dadosgeoagregada["tabela"]." as g";
357 $sql .= " FROM (SELECT $tipoconta(".$dados["colunavalor"].") as ".$dados["colunavalor"].",sb.".$dadosAgregacao["colunaligacao_regiaopai"]." FROM ".$dados["esquemadb"].".".$dados["tabela"]." as sa,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as sb WHERE sa.".$dados["colunaidgeo"]." = sb.".$dadosgeo["identificador"]." __dadosfiltro__ group by sb.".$dadosAgregacao["colunaligacao_regiaopai"].") as d "; 357 $sql .= " FROM (SELECT $tipoconta(".$dados["colunavalor"].") as ".$dados["colunavalor"].",sb.".$dadosAgregacao["colunaligacao_regiaopai"]." FROM ".$dados["esquemadb"].".".$dados["tabela"]." as sa,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as sb WHERE sa.".$dados["colunaidgeo"]." = sb.".$dadosgeo["identificador"]." __dadosfiltro__ group by sb.".$dadosAgregacao["colunaligacao_regiaopai"].") as d ";
358 } 358 }
359 - else{ 359 + else{
360 /* 360 /*
361 if($dados["colunaidgeo"] == $dados["colunaidunico"]){ 361 if($dados["colunaidgeo"] == $dados["colunaidunico"]){
362 $sqlgeo .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; 362 $sqlgeo .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g";
@@ -365,7 +365,7 @@ class Metaestat{ @@ -365,7 +365,7 @@ class Metaestat{
365 $sqlgeo .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$dados["colunaidunico"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; 365 $sqlgeo .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$dados["colunaidunico"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g";
366 } 366 }
367 */ 367 */
368 - $sqlgeo .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; 368 + $sqlgeo .= " FROM (SELECT * FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g";
369 if(count($parametrosMedida) > 0){ 369 if(count($parametrosMedida) > 0){
370 $parametrosMedida = implode(",",$parametrosMedida).","; 370 $parametrosMedida = implode(",",$parametrosMedida).",";
371 } 371 }
@@ -430,6 +430,10 @@ class Metaestat{ @@ -430,6 +430,10 @@ class Metaestat{
430 $tipolayer = "polygon"; 430 $tipolayer = "polygon";
431 } 431 }
432 $meta = $this->listaMedidaVariavel("",$id_medida_variavel); 432 $meta = $this->listaMedidaVariavel("",$id_medida_variavel);
  433 + //evita agregar regioes qd nao e necessario
  434 + if($meta["codigo_tipo_regiao"] == $codigo_tipo_regiao || empty($codigo_tipo_regiao) ){
  435 + $agruparpor = "";
  436 + }
433 if($titulolayer == ""){ 437 if($titulolayer == ""){
434 $titulolayer = $meta["nomemedida"]; 438 $titulolayer = $meta["nomemedida"];
435 } 439 }