el problema con este SQL es k un ejemplo es k me saca valores repetidos
eje.
tengo las tablas
contrato
det_contrato
clientes
pago
SELECT contrato.numecont, SUM(det_contrato.preven * contrato.tiempo) - SUM(pago.montopag) AS balance
FROM contrato INNER JOIN
det_contrato ON contrato.numecont = det_contrato.numecont INNER JOIN
clientes ON contrato.codclie = clientes.codclie LEFT OUTER JOIN
pago ON contrato.numecont = pago.numecont
WHERE (contrato.codclie = 1)
GROUP BY contrato.numecont
HAVING (SUM(det_contrato.preven * contrato.tiempo) - SUM(pago.montopag) > 0)
lo ke pasa es k me devuelve pagos k no he hecho ejemplo si en el contrato tiene varios det_contrato en los pagos me suma un mismo pago tantos detalles de contrato ayan
bueno ese es uno de los SQL k me estan dando problemas mas adelante les voy poniendo los demas SQL
saludos