MySQL - Suma de dos tablas en mysql

 
Vista:

Suma de dos tablas en mysql

Publicado por Lopez (1 intervención) el 12/10/2019 14:48:27
estoy aqui para que por favor me ayuden con este problema para resolver. Tengo dos tablas en Mysql llamadas:

| Factura |
|---------------|
|Idfactura |
|Total |

|Pago_factura |
|-----------------------|
|Idpago |
|Idfactura |
|Pago |

Tengo esta consulta para unir ambar tablas:

1
2
3
Select sum(Pago),  sum(Total),  (sum(pago) - sum(total)) as pendiente from Pago_factura
Left join factura on factura.idfactura = pago.idfactura
Group by pago_factura.idfactura

El problema está en que, por ejemplo, si tengo una factura x con un total 5000 y tengo dos pagos a esa factura x de la tabla pago_factura, el tal de la tabla factura se duplica osea un total 10000. Por eso le estoy escribiendo para que por favor ayudarme con este problema.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de José Manuel
Val: 44
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Suma de dos tablas en mysql

Publicado por José Manuel (15 intervenciones) el 14/10/2019 08:43:36
Hola:

1
2
3
4
5
Select sum(Pago),  Total,  (sum(pago) - sum(total)) as pendiente from Pago_factura
 
Left join factura on factura.idfactura = pago.idfactura
 
Group by pago_factura.idfactura, factura.Total

Si en pago_factura tienes dos pagos con un idfactura, devuelves dos registros y como sumas en el select el campo Total, los sumas dos veces.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar