[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