Hola que tal,
Tengo una tabla
Proyectos donde voy guardando obras, y a cada obra le corresponden 3 movimientos que los separé en 3 tablas:
Pagos pg,
Gastos g y
Sueldos s.
Bueno, resulta que a la hora sumar pagos asociados a un proyecto me resultó bastante bien
Código MySQL:
Ver originalCOALESCE(ROUND(SUM( IF (pg.status_pago
='PAGADO', pg.monto_pago
, 0) + IF (exc_pago
='SI', 0, (pg.monto_pago
*0.19)) ),0), NULL, 0) as pago
, p.nom_pro, c.nombre
FROM (proyectos p
,clientes c
)
WHERE p.id_cliente
= c.id
Pero, como necesito obtener en la misma fila los gastos y sueldos, me devuelve valores erróneos con esta consulta
Código MySQL:
Ver originalCOALESCE(ROUND(SUM( IF (pg.status_pago
='PAGADO', pg.monto_pago
, 0) + IF (exc_pago
='SI', 0, (pg.monto_pago
*0.19)) ),0), NULL, 0) as pago
, COALESCE(ROUND(SUM( IF (g.status_gasto
='PAGADO', g.monto_gasto
, 0) + IF (exc_gasto
='SI', 0, (g.monto_gasto
*0.19)) ),0), NULL, 0) as gasto
, p.nom_pro, c.nombre
FROM (proyectos p
,clientes c
)
WHERE p.id_cliente
= c.id
Incluso marque en rojo como uno de ellos cambia, no se por qué?
Que hago mal?. Como dato, todas las tablas están relacionadas con id_pro
Bueno, espero que me puedan ayudar... Gracias !!