Comunidad de diseño web y desarrollo en internet online

Help sumar y restar de dos tablas mysql con php

Citar            
MensajeEscrito el 13 May 2016 04:47 pm
Hola tengo un problema estoy realizando un sistema de pagos de recargas de teléfono para el cual se genera un reporte de perdidas para el cual involucro tres tablas agentes donde esta la información de la persona que recibe los pagos cuento con la tabla de pagos donde se almacenan los pagos que el agente a realizado pero solo pero aqui solo es el estimado cuento con la tabla de abonos que aqui es lo real que el agente a pagado de los pagos que ha hecho:



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.

Por natee

4 de clabLevel



Genero:Femenino  

Estudiante ingeniería sistemas computacionales

chrome
Citar            
MensajeEscrito el 16 May 2016 03:29 pm
No entiendo mucho lo que pides, pero en esta linea

<td><?php echo ($mostra['suma']- $mostrar['sump']); ?></td>

Que es: $mostrar['sump']? si, "'sump" no está en la tabla que mostraste

Por franqgeek

48 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 16 May 2016 06:28 pm

franqgeek escribió:

No entiendo mucho lo que pides, pero en esta linea

<td><?php echo ($mostra['suma']- $mostrar['sump']); ?></td>

Que es: $mostrar['sump']? si, "'sump" no está en la tabla que mostraste




sump llame a la suma se pagos lo hice en la consulta esta:
$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");

Por natee

4 de clabLevel



Genero:Femenino  

Estudiante ingeniería sistemas computacionales

chrome
Citar            
MensajeEscrito el 03 Jun 2016 11:39 pm
Mira creo que no recibiras mucha ayuda, talvez es por que tu duda no es explicada claramente, mira te sugiero
1.- muestra la imagen del resultado de la tabla(ya la tienes vuelve a colocarlo)
2.- Muestra el resultado que deseas (Puedes ponerlo en texto o imagen)
3.- explica el inconveniente
4.-el codigo que colocas ponlo en etiquetas de [code] para que sea mas comodo a todos leer el codigo identado,(ya que muchos veen el codigo de pasada )
5.- Cuando se trata de consultas SQL lo mejor es que subas las tablas involucradas , y tambien el codigo php solo la parte importante osea que genere el resultado final, y cuelgalo al dropbox , pastebin o otros similares


todo ello para que puedan brindarte una buena respuesta, ya que inclsuotalvez la estructura de tus tablas podrian mejorarse.

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.