[firebase-br] Help em Select simples.
Luciano R. Machado
luciano em rsys.com.br
Seg Set 27 17:14:02 -03 2004
Olá Joubert,
De acordo com o tipo do campo utilize uma dessas funções abaixo:
invl -> int,
i64nvl - > numeric(18,0),
dnvl - > double precision,
snvl -> archar(100)
Elas são da fbudf que vem junto com o Firebird.
Supondo que QUANTIDADE seja um campo integer Use assim:
Select P.*,
(invl(P.MP_L_QUANTIDADE,0)-invl((Select Sum(MPB_QUANTIDADE)
From Materia_prima_lote_baixa
Where MPB_LOTE = P.MP_L_LOTE),0)) SALDO
From MATERIA_PRIMA_LOTE P
Assim é retornado zero caso o *estado* do campo ou do
Select Sum... seja NULL.
--
Luciano Rodrigues Machado
Programador - Ribeirão Preto-SP
Joubert Rinaldi wrote:
> Amigos,
>
> No Select abaixo retorna "<null>" no campo SALDO q não tem registros
> de baixa. E gostaria q retornasse o (QUANTIDADE - 0). Tem como fazer
> isso?
>
> Select P.*,
> (P.MP_L_QUANTIDADE-(Select Sum(MPB_QUANTIDADE)
> From Materia_prima_lote_baixa
> Where MPB_LOTE = P.MP_L_LOTE)) SALDO
>>From MATERIA_PRIMA_LOTE P
>
>
>
Mais detalhes sobre a lista de discussão lista