Problemas con procedimiento almacenado y sum() Null

04/01/2007 - 12:46 por José Ramón | Informe spam
Tengo el siguiente procedimiento almacenado:

Update FacturasEmitidas_Cab Set Pagado=(Select Sum(Importe) from
CobrosFacturasEmitidas Where

CodFactura=@Factura and Cobrado=1) Where
FacturasEmitidas_Cab.CodFactura=@Factura



El problema es que falla cuando la suma es Null,
si no encuentra ningún registro que sumar, cosa que sucede
con frecuencia y yo quiero que en tal caso
cuente la suma como 0,

He intentado Pagado=0+(Select Sum(Importe) from CobrosFacturasEmitidas
..

pero el problema es el mismo.

¿ Alguna idea de como hacerlo ?


Muchas gracias y feliz año a todos.
 

Leer las respuestas

#1 Maxi
04/01/2007 - 13:11 | Informe spam
Hola, entonces usa:


Update FacturasEmitidas_Cab Set Pagado=(Select Sum(isnull(Importe,0)) from
CobrosFacturasEmitidas Where

CodFactura=@Factura and Cobrado=1) Where
FacturasEmitidas_Cab.CodFactura=@Factura


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"José Ramón" escribió en el mensaje
news:edhCTY$
Tengo el siguiente procedimiento almacenado:

Update FacturasEmitidas_Cab Set Pagado=(Select Sum(Importe) from
CobrosFacturasEmitidas Where

CodFactura=@Factura and Cobrado=1) Where
FacturasEmitidas_Cab.CodFactura=@Factura



El problema es que falla cuando la suma es Null,
si no encuentra ningún registro que sumar, cosa que sucede
con frecuencia y yo quiero que en tal caso
cuente la suma como 0,

He intentado Pagado=0+(Select Sum(Importe) from CobrosFacturasEmitidas
..

pero el problema es el mismo.

¿ Alguna idea de como hacerlo ?


Muchas gracias y feliz año a todos.




Preguntas similares