Commit a9f22cad5de9a266c7eddc7dfbad8906143d656d
1 parent
50f3b33e
Exists in
master
and in
7 other branches
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 | } |