MultiConsulta
Publicado por Lith (14 intervenciones) el 15/02/2011 13:19:19
Buenas a todos a ver si alguien peude ayudarme. Porque parece facil pero me está dando un buen dolor de cabeza.
He hecho una vista para calcular los gastos de una obra, los gastos están en varias tablas así que tengo que ir sumando de aquí uy de allá. el problema es el siguiente cuando quiero devolver una columna con la suma de las anteriores, cuando una de las nateriores es nula o no tiene nada la suma resultante me queda vacía. A pesar de que alguna de las columnas si que tiene datos.
Coge datos de la vista nombreTrabajo, así como de las Tablas Minutas y Facturas que es donde tiene los otros gastos acumulados. Se identifica todo por el CODIGO de trabajo.
SELECT nombreTrabajo.CODIGO, nombreTrabajo.DESCRIPCION, ((select SUM(to_number(cantidad)) as Coste from facturas where (facturas.CODTRABAJO=nombreTrabajo.CODIGO)
AND (facturas.CODE_OBRA='' OR facturas.CODE_OBRA=null ) )+
((Select SUM(to_number(importebruto,'99999999.99')+to_number(facturas,'99999999.99')+to_number(manutencion,'99999999.99')) from minutas where (minutas.CODTRABAJO=nombreTrabajo.CODIGO)))
FROM nombreTrabajo
El tema es que cuando los gastos de las facturas son vacíos no suma nada. En fin, si alguien me ilustra se lo agradeceré, sino gracuas de todos modos.Y perdón por el lío de vista.
He hecho una vista para calcular los gastos de una obra, los gastos están en varias tablas así que tengo que ir sumando de aquí uy de allá. el problema es el siguiente cuando quiero devolver una columna con la suma de las anteriores, cuando una de las nateriores es nula o no tiene nada la suma resultante me queda vacía. A pesar de que alguna de las columnas si que tiene datos.
Coge datos de la vista nombreTrabajo, así como de las Tablas Minutas y Facturas que es donde tiene los otros gastos acumulados. Se identifica todo por el CODIGO de trabajo.
SELECT nombreTrabajo.CODIGO, nombreTrabajo.DESCRIPCION, ((select SUM(to_number(cantidad)) as Coste from facturas where (facturas.CODTRABAJO=nombreTrabajo.CODIGO)
AND (facturas.CODE_OBRA='' OR facturas.CODE_OBRA=null ) )+
((Select SUM(to_number(importebruto,'99999999.99')+to_number(facturas,'99999999.99')+to_number(manutencion,'99999999.99')) from minutas where (minutas.CODTRABAJO=nombreTrabajo.CODIGO)))
FROM nombreTrabajo
El tema es que cuando los gastos de las facturas son vacíos no suma nada. En fin, si alguien me ilustra se lo agradeceré, sino gracuas de todos modos.Y perdón por el lío de vista.
Valora esta pregunta


0