Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/08/2012, 22:36
computer_si
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Union con sumas y restas

Nuevamente gracias Leo

Voy a checar tu codigo, no esta de mas aprender mas opciones y te comento que me di a la tarea de investigar y encontre lo siguiente y esto lo posteo como aportacion.

T1.total - coalesce(T2.total,0) gran_total

Segun entendi el "coalesce" hace las funciones del ifnull en la version 2.5 de firebird y de hecho me esta funcionando.

Continuando con la misma consulta y abusando de tu gentileza, la ref esta enlazada a un catalogo x que contiene varios campos entre ellos ref y nombre, como puedo mostrar el nombre en base a la ref utilizando la consulta hasta donde va.

Pregunta tendria que hacer un JOIN a la bd de referencias en cada subconsulta??

SELECT T1.ref, T1.total - IFNULL(T2.total, 0) gran_total
FROM (SELECT ref, SUM(imp) total FROM bd1 INNER JOIN bd3 ON bd1.ref=bd3.ref GROUP BY ref) T1
LEFT JOIN
(SELECT ref, SUM(imp) total FROM bd2 INNER JOIN bd3 ON bd2.ref=bd3.ref GROUP BY ref) T2
ON T1.ref = T2.ref;

Parece que de esta forma funciona ya que no me marca ningun error la consulta, el problema es como muestro el nombre de la referencia??
si pongo en el primer select T1.nombre me dice que el campo no se encuentra o no existe.

Gracias anticipadas y Saludos

Última edición por computer_si; 29/08/2012 a las 23:00