Hola.
Esta es la primera vez que escribo en el foro.
Espero me puedan ayudar.
Mi problema es el siguiente:
Tengo una tabla con facturas y otra con sus pagos que se han realizado a esa factura.
Los pagos pueden cancelarse.
Código HTML:
[FACTURAS] [PAGOS]
---------- ----------
folio id
importe factura
pago
estado (0:Normal - 1:Cancelado)
Mi consulta:
Código:
SELECT
facturas.folio, <-- Folio de la factura
facturas.importe, <-- Importe de la factura
facturas.importe-IFNULL(
SUM(
IF(
pagos.estado = 0,pagos.pago,0 <--Si el estado NO ES 0, no lo DEBE sumar... pero sí lo hace.
)
)
,0) AS 'saldo' <--Saldo de la factura (Lo que falta por pagar)
FROM facturas
LEFT OUTER JOIN pagos ON pagos.factura = facturas.folio
GROUP BY facturas.id
Necesito que el saldo sólo me sume los pagos con "estado = 1".
¿Alguna idea?
Muchas gracias de antemano.