Jump to content


Photo

Reconhcer Maior Valor


  • Faça o login para participar
2 replies to this topic

#1 tramandaclub

tramandaclub

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 23/11/2009, 13:21

Seguinte galera, boa tarde!

Estou com um problema um tanto quanto 'difícil' de ser resolvido.
Vou tentar passar o meu problema pra vocês e espero que consigam me ajudar.

Existe duas tabelas no meu site:
ATENDIMENTO
CORRETORES

Elas NÃO são relacionadas, mas na hora de atender ele salva no campo ATENDENTE o NOME do Corretor.
Até aí tudo certinho.

Na página inicial do sistema Intranet eu gostaria de mostrar quem foi o vendedor que mais vendeu no mês passado.

Eu consigo fazer assim:

$data = date("m") - 1;	
	$sql = mysql_query("select * from corretores order by nome asc");
	while ($linha = mysql_fetch_array($sql))
	{
		$nome = $linha['nome'];
		$consulta = mysql_query("select count(idatendimento) as total from atendimento
											  WHERE atendente = '".$nome."' AND situacao = 'Venda_Finalizada'
											  AND month(data) = '".$data."'");
		$row = mysql_fetch_array($consulta);
		
		if ($row['total'] != 0){
			echo $nome." - ".$row['total']."<br />";
		}
	}

Assim ele lista todos os corretores e sua respectiva quantidade de vendas no mês anterior.
Mas eu gostaria que aparecesse SOMENTE o que MAIS vendeu.

Alguém pode me ajudar?

Um abraço!

#2 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 23/11/2009, 13:53

Olá....
Seguinte. o que vc precisa vc pode fazer em uma query so...

mais ou menos assimm


SELECT vendedor.*, (SELECT COUNT(*) FROM atendimento WHERE id_vendedor = vendedor.id  AND situacao = 'Venda_Finalizada' ) as quantidade_vendas FROM vendedor
ORDER BY quantidade DESC LIMIT 1

teoricamente isso vai te resultar somente o registro que mais teve ocorrencia na tabela atendimento
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#3 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 23/11/2009, 13:55

coloque ao final da consulta:
ORDER BY total DESC LIMIT 1;

[]'s




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq