Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
então, ja consegui resolver 70%, agora falta o detalhe
tenho uma lista que gera o nome do cliente, produto como e o valor unitário. consegui resolver através do forum a soma de todos os produtos por cliente....porém, esta repetindo esta soma em todas as linhas da tabela, e preciso que diga esta soma, somente na primeira linha da tabela, quando inicia um novo cliente.
o que tentei fazer esta em NEGRITO!
segue o código:
$cicloget = $_GET["ciclo"];
$sql = mysql_query("SELECT * FROM pedidos INNER JOIN clientes INNER JOIN produtos
ON pedidos.id_cliente = clientes.id and pedidos.cod_produto = produtos.cod_produto
WHERE ciclo_ped = '$cicloget' ORDER BY clientes.Nome");
while ($exibe = mysql_fetch_assoc($sql)){
$valor = number_format($exibe['total_ped'], 2, ',', '.');
echo "<td>" .$exibe['Nome']." - ".$exibe['local']."</td>";
echo "<td>" .$exibe['nome_produto']. "</td>";
echo "<td>R$ " .$valor. "</td>";
//buscando o total por cliente
$id_cliente = $exibe['id_cliente'];
$total_valor = mysql_query("SELECT * FROM pedidos WHERE ciclo_ped = '$cicloget' and id_cliente = '$id_cliente'");
//estipula um valor inicial para a soma
$valor_total_cliente=0;
while($total_cliente = mysql_fetch_array($total_valor)) {
//soma todos os valores do while
$valor_total_cliente += $total_cliente['total_ped'];
}
//converte decimal com virgula
$valor2 = number_format($valor_total_cliente, 2, ',', '.');
//total linhas da soma (while->$total_valor) por cliente
$row2 = mysql_num_rows($total_valor);
for($u = 0; $u <= $row2; $u++){
if($u == 0){
echo "<td>Total: R$ ".$valor2."</td>";
}else {
}
}
echo "</tr>";
$i++;
}
Desde já agradeço!!
Carregando comentários...