Pessoal, consegui resolver o problema(com a vossa ajuda, é claro) sql = 'select
coalesce(sum(ie.qt_entrada*up.vr_fator),0) from tb_itentrada_prod ie
inner join tb_unid_produto up on (up.c_unid_produto = ie.c_unid_produto)
and (up.d_unidade in (''E'',''A'')) inner join tb_entrada_prod e
on (ie.c_entrada_prod = e.c_entrada_prod) and (e.c_estoque =
'||in_c_estoque||') and (to_timestamp(e.dt_emissao||''''||e.hr_entrada,
''YYYY-MM-DD HH24:MI:SS'') > '''||v_hr_inventario||''') where
(ie.c_produto = '||in_c_produto||')'; if vt_lote is null then sql = sql || '
and (ie.d_lote is null)'; else sql = sql || ' and (ie.d_lote =
'''||vt_lote||''')'; end if; execute sql into vr_estoque_positivo;agradeço a
Sidnei, Osvaldo, Paulo Roberto e Emilton Nevespelo empenho(e paciência).> Date:
Wed, 21 Feb 2007 20:14:33 -0300> From: [EMAIL PROTECTED]> To:
[email protected]> Subject: Re: [PostgreSQL-Brasil] dúvida com
"null"> > > --- saulo Mendes <[EMAIL PROTECTED]> escreveu:> > > senhores,no
postgres eu consegui fazer da seguinte> > forma: sql = 'select> >
coalesce(sum(ie.qt_entrada*up.vr_fator),0) > > from tb_itentrada_prod ie
inner join tb_unid_produto> > up on (up.c_unid_produto =
ie.c_unid_produto)> > and (up.d_unidade in (''E'',''A'')) > >
inner join tb_entrada_prod e on> > (ie.c_entrada_prod =
e.c_entrada_prod) and> > (e.c_estoque = '||in_c_estoque|| ') and>
> (to_timestamp(e.dt_emissao||''''||e.hr_entrada, > > ''YYYY-MM-DD
HH24:MI:SS'') >> > coalesce('''||v_hr_inventario|| > > ''',''1900-02-20
11:18:14-03'')) where> > (ie.c_produto = '||in_c_produto||')'; if
vt_lote is> > null then sql = sql || ' and (ie.d_lote is null)';> > else
sql = sql || ' and (ie.d_lote => > '''||vt_lote||''')'; end if; execute sql
into> > vr_estoque_positivo;até aqui funcionou blz, mas, em> > alguns casos,
quando a consulta não acha os> > registros dá um erro: Erro: "ERROR: cannot
EXECUTE> > a null querystringCONTEXT: PL/pgSQL function> > "fn_saldo_produto"
line 73 at execute> > statement"gostaria de saber como tratar isso.> > >
Provavelmente algum dos campos que você está> concatenando é NULL e, portanto,
o resultado da> concatenação é NULL, que é o que diz a mensagem. Nada> a ver
com a consulta não achar registros.> > []s> Osvaldo> > >
__________________________________________________> Fale com seus amigos de
graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ >
_______________________________________________> Grupo de Usuários do
PostgreSQL no Brasil> Antes de perguntar consulte o manual>
http://pgdocptbr.sourceforge.net/> > Para editar suas opções ou sair da lista
acesse a página da lista em:>
http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_________________________________________________________________
Descubra e experimente alguns novos serviços online no Windows Live Ideas
http://ideas.live.com_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios