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

Responder a