osk 0 Denunciar post Postado Junho 9, 2010 Tenho dois db um para clientes e outro para dados de produtos. DB clientes 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
EuToComProblema! 1 Denunciar post Postado Junho 16, 2010 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