Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vitinho.vitor

Ranking

Recommended Posts

Olá pessoal,

Primeiramente Feliz Natal à todos!!!

 

Agora estou com um probleminha, tenho um SQL que vê o vendedor que mais vendeu no mês. Porém cada vendedor tem um gerente e o id dele está na tabela de usuários.

Segue o código que eu tenho que funciona direitinho:

$sql = mysql_query("SELECT Sum(pedidos.total) total, usuarios.nome
FROM usuarios
INNER JOIN pedidos ON usuarios.id = pedidos.id_user AND pedidos.data BETWEEN $periodo GROUP BY usuarios.nome ORDER BY Sum(pedidos.total) DESC LIMIT 5");

 

Como eu faço para ver qual gerente tem mais vendas?

 

Não tenho ideia de como fazer.

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de agrupar por usuarios.nome agrupe pelo gerente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer isso!

Porém tenho outra pequena dúvida:

 

essa variavel periodo está assim:

<?php
$ano = date('Y');
switch (date("m")) {
       case "01":    
       $periodo = "'01/01/$ano' AND '31/01/$ano'";
       $mes = "Janeiro";
       break;
       case "02":    
       $periodo = "'01/02/$ano' AND '28/02/$ano'"; 
       $mes = "Fevereiro";    
       break;
       case "03":    
       $periodo = "'01/03/$ano' AND '31/03/$ano'"; 
       $mes = "Março";    
       break;
       case "04":    
       $periodo = "'01/04/$ano' AND '30/04/$ano'";
       $mes = "Abril";     
       break;
       case "05":    
       $periodo = "'01/05/$ano' AND '31/05/$ano'";
       $mes = "Maio";     
       break;
       case "06":    
       $periodo = "'01/06/$ano' AND '30/06/$ano'"; 
       $mes = "Junho";    
       break;
       case "07":    
       $periodo = "'01/07/$ano' AND '31/07/$ano'"; 
       $mes = "Julho";    
       break;
       case "08":    
       $periodo = "'01/08/$ano' AND '31/08/$ano'"; 
       $mes = "Agosto";    
       break;
       case "09":    
       $periodo = "'01/09/$ano' AND '30/09/$ano'";
       $mes = "Setembro";     
       break;
       case "10":    
       $periodo = "'01/10/$ano' AND '31/10/$ano'";
       $mes = "Outubro";    
       break;
       case "11":    
       $periodo = "'01/11/$ano' AND '30/11/$ano'"; 
       $mes = "Novembro";    
       break;
       case "12":    
       $periodo = "'01/12/$ano' AND '31/12/$ano'";
       $mes = "Dezembro";
       break; 
}

?>

 

$query_representante = mysql_query("
SELECT Sum(pedidos.total) total, usuarios.nome
FROM usuarios
INNER JOIN pedidos ON usuarios.id = pedidos.id_user AND pedidos.data BETWEEN $periodo GROUP BY usuarios.nome ORDER BY Sum(pedidos.total) DESC LIMIT 5");

 

Porém ele não está filtrando essa data, qual é o problema?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.