Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera tenho um relatório que está baseado no código abaixo, estou com uma dúvida: como posso ordenar o resultado desse select pela 'variacao' de forma decrescente?
public function getHomBairros($tblName,$yearFrom,$yearTo,$monthFrom,$reducao = true)
{
$sql = "
select
label, ano1,ano2,
((ano2-ano1)*100/ano1)
as variacao
from (
select label, sum(ano1) as ano1, sum(ano2) as ano2 from
(
(
select
bairro as label, count(*) as ano1,null as ano2
from ".$tblName."
where
extract(year from data) = ".$yearFrom."
and extract(month from data) = ".$monthFrom."
and bairro in (".$this->bairros_capital.")
group by label
)
union
(
select
bairro as label,null as ano1, count(*) as ano2
from ".$tblName."
where
extract(year from data) = ".$yearTo."
and extract(month from data) = ".$monthFrom."
and bairro in (".$this->bairros_capital.")
group by label
)
) as soma
group by label
) as resultado";
//if($reducao) $sql .= " where ano2 > ano1 ";
return $this->executeQuery($sql);
}Carregando comentários...