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 277 }
278 278 if($agregaregiao == false){
279 279 if($todasascolunas == 0){
280   - /*
  280 +
281 281 if($dados["colunaidunico"] != $dados["colunaidgeo"]){
282 282 $sql = " SELECT d.".$dados["colunaidunico"].",d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"];
283 283 $colunas[] = $dados["colunaidunico"];
... ... @@ -285,8 +285,8 @@ class Metaestat{
285 285 else{
286 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 290 $colunas[] = $dados["colunavalor"];
291 291 $colunas[] = $dados["colunaidgeo"];
292 292 if(!empty($agruparpor)){
... ... @@ -356,7 +356,7 @@ class Metaestat{
356 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 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 361 if($dados["colunaidgeo"] == $dados["colunaidunico"]){
362 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 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 369 if(count($parametrosMedida) > 0){
370 370 $parametrosMedida = implode(",",$parametrosMedida).",";
371 371 }
... ... @@ -430,6 +430,10 @@ class Metaestat{
430 430 $tipolayer = "polygon";
431 431 }
432 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 437 if($titulolayer == ""){
434 438 $titulolayer = $meta["nomemedida"];
435 439 }
... ...