Tema: Valor Nulo
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 31-01-2008, 16:31:22
Jhonny Vargas P.
 
Mensajes: n/a
Predeterminado Re: Valor Nulo

ALTER PROCEDURE [dbo].[SGI_Saldo_Mov]

(

***desde smalldatetime,

***CtaBanc int

)

AS


SELECT ISNULL(SUM(ISNULL(dbo.Detalle_Movimiento.Debe, 0)),0)-
ISNULL(SUM(ISNULL(dbo.Detalle_Movimiento.Haber,0)) ,0)
AS Saldo, dbo.CtaBanco.Saldo AS SaldoC

FROM dbo.CtaBanco INNER JOIN

dbo.Movimientos ON dbo.CtaBanco.IdCtaBanco = dbo.Movimientos.IdCtaBanco
INNER JOIN

dbo.Detalle_Movimiento ON dbo.Movimientos.IdMov =
dbo.Detalle_Movimiento.IdMov

WHERE (dbo.Movimientos.IdCtaBanco = ***CtaBanc) AND
(dbo.Detalle_Movimiento.Fecha < ***desde)

GROUP BY dbo.CtaBanco.Saldo

IF ******ROWCOUNT() = 0
SELECT Saldo = 0, SaldoC=0

--
Saludos,
Jhonny Vargas P.
http://msmvps.com/jvargas
Santiago de Chile

"Super" <calinlima02***hotmail.com> escribió en el mensaje de
noticias:#mf1tQCZIHA.536***TK2MSFTNGP06.phx.gbl...
> Disculpe mi ignorancia, puede decirme como lo pongo, realmente ni idea
>
> Gracias
>
> "Jhonny Vargas P." <c_h_a_n_g_e_sREMOVE***hotmail.com> escribió en el
> mensaje de noticias news:e$vk54$YIHA.1132***TK2MSFTNGP06.phx.gbl...
>> Es porque no encontró nada la consulta... que es muy distinto a "devolver
>> valores nulos"...
>>
>> Coloca al después del Select
>>
>> IF ******ROWCOUNT() = 0
>> SELECT Saldo = 0, SaldoC=0
>>
>>
>>
>>
>> --
>> Saludos,
>> Jhonny Vargas P.
>> http://msmvps.com/jvargas
>> Santiago de Chile
>>
>> "Super" <calinlima02***hotmail.com> escribió en el mensaje de
>> noticias:9C471BBF-ED2A-44B7-9E65-95F8A322F7B8***microsoft.com...
>>> Aquí lo tienes, en una está una cuenta que tiene movimiento y otra que
>>> no lo
>>> tiene, que es donde no devuelve nada, tal vez y no sea nulo, si no que
>>> no
>>> devuelve valor, pero igual no se como hacer para llevarlo a cero.
>>>
>>> Gracias
>>>
>>> "Jhonny Vargas P." <c_h_a_n_g_e_sREMOVE***hotmail.com> escribió en el
>>> mensaje
>>> de noticias news:%23z77XC3YIHA.4448***TK2MSFTNGP03.phx.gbl...
>>>> Estás seguro?...
>>>>
>>>> Puede ser que no estés devolviendo ningun valor...
>>>>
>>>> hay alguna forma que mandes el resultado con los registros?....
>>>> ¿probaste
>>>> la consulta directamente en el Query Analizer?
>>>>
>>>>
>>>>
>>>> --
>>>> Saludos,
>>>> Jhonny Vargas P.
>>>> http://msmvps.com/jvargas
>>>> Santiago de Chile
>>>>
>>>> "Super" <calinlima02***hotmail.com> escribió en el mensaje de
>>>> noticias:FEFED083-5928-4ED2-8DA7-53F5EACF2674***microsoft.com...
>>>>> Gracias por su pronta respuesta, pero aún me pone en nulo los valores
>>>>> que
>>>>> le pido cuando no encuentra mivimientos en la fecha anterior a la que
>>>>> le
>>>>> doy.
>>>>>
>>>>> Alguna otra idea ?
>>>>>
>>>>>
>>>>> "Jhonny Vargas P." <c_h_a_n_g_e_sREMOVE***hotmail.com> escribió en el
>>>>> mensaje de noticias news:%23o2yrf2YIHA.5396***TK2MSFTNGP02.phx.gbl...
>>>>>> Entoces piensa en colocar un ISNULL a la Suma.
>>>>>>
>>>>>> SELECT ISNULL(SUM(ISNULL(dbo.Detalle_Movimiento.Debe, 0)),0)-
>>>>>> ISNULL(SUM(ISNULL(dbo.Detalle_Movimiento.Haber,0)) ,0)
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Saludos,
>>>>>> Jhonny Vargas P.
>>>>>> http://msmvps.com/jvargas
>>>>>> Santiago de Chile
>>>>>>
>>>>>> "Alberto Poblacion" <earthling-quitaestoparacontestar***poblacion.org>
>>>>>> escribió en el mensaje de
>>>>>> noticias:eMPyvb2YIHA.748***TK2MSFTNGP04.phx.gbl...
>>>>>>> "Jhonny Vargas P." <c_h_a_n_g_e_sREMOVE***hotmail.com> wrote in
>>>>>>> message
>>>>>>> news:%23uohuV2YIHA.484***TK2MSFTNGP06.phx.gbl...
>>>>>>>> Debes usar ISNULL
>>>>>>>>
>>>>>>>>
>>>>>>>> SELECT SUM(ISNULL(dbo.Detalle_Movimiento.Debe, 0))-
>>>>>>>> SUM(ISNULL(dbo.Detalle_Movimiento.Haber,0))
>>>>>>>
>>>>>>> Esto todavía devolverá NULL si no existe ningún registro en la
>>>>>>> tabla.
>>>>>>> Hay que poner un ISNULL por fuera de toda la operación.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>
>>>

>

Responder Con Cita