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 | 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 | } | ... | ... |