Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Order By, nessa seleção.

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Order By, nessa seleção.

    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?

    Código:
    	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);
    	}

  • Font Size
    #2
    select
    bairro as label,null as ano1, count(*) as ano2
    from ".$tblName." ORDER BY variacao DESC

    Comment

    X
    Working...
    X