[firebase-br] Help em Select simples.
Joubert Rinaldi
rinaldi.vieira em gmail.com
Ter Set 28 00:22:39 -03 2004
Luciano,
Já superei a fase da instalação da UDF. Porem não estou conseguindo
usar a função i64nvl ela esta retornado valores fora no normal.
A coluna é do tipo numeric 15,3 qual função e sintaxe q devo usar?
[]'s
On Mon, 27 Sep 2004 17:14:02 -0300, Luciano R. Machado
<luciano em rsys.com.br> wrote:
> 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
> >
> >
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br)
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
--
MSN: jcombr em hotmail.com
Mais detalhes sobre a lista de discussão lista