Ir para conteúdo

POWERED BY:

Arquivado

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

osk

Como somar dados de clientes diferente

Recommended Posts

Tenho dois db um para clientes e outro para dados de produtos.

 

DB clientes

Imagem Postada

 

DB dadosprodutos

id data        horario 	codigo 	frente 	quantidade  estoque  pontoextra valor 	idLoja 	idProduto  local  visita
1  08/06/2010  16:09 	16137 	4 	  5 	      10      1 	6.78 	998 	1 	   RECIFE     1
2  08/06/2010  16:09 	16137 	4 	  6 	      8       1 	9.87 	998 	2 	   RECIFE     1
31 09/06/2010  00:00  	9880  	3  	  1  	      2       1  	4.56  	585  	1  	   RECIFE     1
32 09/06/2010 00:00 	9880 	4 	  3 	      2       1 	7.89 	585 	2 	   RECIFE     1

O que estou tentando fazer e pegar todos os clientes que tiveram uma ou mais visitas ir no db dos produtos e somar os dados inseridos em frente.

 

$loja = mysql_query("SELECT * FROM lojaMinuano where local='$regiao' and visita1='1'") or die(mysql_error());
			$totallojas=mysql_num_rows($loja);
			echo "Total de Lojas: $totallojas Lojas<br /><br />";
			
			$traduzproduto = array(1 => "Detergente em pó", 2 => "Tira-manchas", 3 => "Pré-lavagem", 4 => "Limpador perfumado", 5 => "Limpesa pesada", 6 => "Multi-uso", 7 => "Desinfetante", 8 => "Amaciante", 9 => "Sabão em pó coco", 10 => "Detergente líquido", 11 => "Sabão em barra", 12 => "Desengordurante", 13 => "Sabonete em barra", 14 => "Desodorante", 15 => "Shampoo/Condicionador",);
			
			while($l=mysql_fetch_array($loja)){
			
			$dados = mysql_query("SELECT * FROM dadosprodutos WHERE idLoja='".$l["id"]."' and frente>=1 and visita='1'") or die(mysql_error());
			
			while($d = mysql_fetch_array($dados)){
			
			echo "<br /><br /> Loja: ".$d["idLoja"];
			echo "<br /> Produto: ".$traduzproduto[$d["idProduto"]];
			echo  " ".$d["frente"];
			}

Eu acho que estou fazendo algo errado que não consigo ver.

 

Ja tentei usar

SUM(frente) AS soma
com
GROUP BY
mas ai ele soma somente um produto de cada cliente.

 

Se puderem me dar uma luz agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se rola assim:

 

SELECT lm.*, SUM(dp.frente) FROM lojaMinuano lm, dadosprodutos dp
WHERE lm.id = dp.idLoja
AND   dp.visita = 1
GROUP BY lm.id

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.