lo que quiero es que el reporte mi imprima lo que el agente a pagado lo que ha abonado y por ultimo lo que el agente tiene de adeudo viendolo de otra manera :
SALDO ESTIMADO
SALDO REAL
ADEUDO
lo que estoy intentando es esto:
<?php
$server = 'localhost';
$usuario = 'root';
$pass = '';
$bd = 'redxlagunillas';
// Connect to server.
$conexion = mysqli_connect($server,$usuario,$pass,$bd)
or die ("Error en la conexion");
$consulta = mysqli_query($conexion,"SELECT a.NombreComunidad,a.Id_Agente, sum(p.monto) as sump
FROM agente a, pagos p
WHERE a.Id_Agente=p.Id_Agente group by a.Id_Agente");
while ($mostrar = mysqli_fetch_array($consulta) ) {
$NombreComunidad = $mostrar['NombreComunidad'];
$Id_Agente = $mostrar['Id_Agente'];
$monto = $mostrar['sump'];
?>
<tr><td><?php echo $NombreComunidad; ?></td>
<td><?php echo $Id_Agente; ?></td>
<td><?php echo $monto; ?></td>
<?php
$consulta2 = mysqli_query($conexion,"SELECT sum(ab.monto) as suma,a.Id_Agente
FROM abono ab, agente a
WHERE a.Id_Agente=ab.Id_Agente group by a.Id_Agente
");
while ($mostra = mysqli_fetch_array($consulta2) ) {
?>
<td><?php echo $mostra['suma']; ?></td>
<td><?php echo $mostra['Id_Agente']; ?></td>
<td><?php echo ($mostra['suma']- $mostrar['sump']); ?></td>
<?php
} // Cerramos el segundo while
// Ahora a cerrar la fila
?>
</tr>
<?php
} // Cerramos el primer while
?>
</tbody>
</table>
pero me sale solo de un agente correctamente como se ve en la imagen se me repite el agente en donde deberian estar otros.
en la tabla que adjunte se muestran erróneos los resultados ya que en la tabla de abonos solo el agente 1 a abonado 150 los demás agentes no han abonado nada y ese mismo abono se le restan a los demás agentes.