[firebase-br] RES: Adaptar PROCEDURE

Oliveira, José Augusto Siqueira de contabil em sivolc.ind.br
Qui Jul 28 08:48:45 -03 2011


Luiz, não sei se entendi bem o seu caso, mais se você gostaria de colocar
uma restrição para o calculo do saldo para isso você teria que fazer um
select do campo VL_RECEBER, VL_PAGAR sem fazer o calculo no campo do SQL, e
fazer uma condição para efetuar o calculo dentro do For, e colocar uma
condição para fazer o calculo dentro do procedure. 

SET TERM ^ ;

CREATE OR ALTER PROCEDURE SP_SUMCONTAS (
    dataini date,
    datafin date)
returns (
    total numeric(15,2))
as
begin
  FOR SELECT 
     VL_RECEBER,
     VL_PAGAR
  FROM
     CONTAS
  WHERE 
     DT_VCTO BETWEEN :dataini and :datafin
  INTO:
     total 
  DO 
     IF (CONTA = 'PAG') then
        "faça o calculo"; 
     Suspend; 
  END
end^

Seria algo assim. 

Oliveira, José Augusto Siqueira de
Sivolc  Móveis e Complementos
(32) 3531-4677 
contabil em sivolc.ind.br

"Aviso de confidencialidade profissional" - Esta mensagem eletrônica e seus
anexos são destinados exclusivamente ao(s) destinatário(s) acima e podem
conter informações confidenciais sujeitas a restrição legal de comunicação
entre as partes. Caso tenha recebido esta mensagem por engano, fica V.Sa.
ciente de que a distribuição, divulgação ou disseminação das informações
aqui contidas ou anexadas é terminantemente proibida, sujeitando o
responsável às penalidades aplicáveis. Assim, solicitamos a gentileza de
retorná-la de imediato ao remetente, eliminando-a definitivamente de seu
sistema. Em caso de dúvida, queira por favor entrar em contato conosco." 

"Confidentiality notice" - This message and its attachments are addressed
solely to the persons above and may contain privileged and confidential
communication. If you have received the message in error, the distribution
or dissemination of the content hereof is prohibited. Please return it
immediately to the sender and please delete the message from your system on
a permanent basis. Should you have any questions, please contact."


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Luiz Carlos
Enviada em: quarta-feira, 27 de julho de 2011 22:49
Para: FireBase
Assunto: [firebase-br] Adaptar PROCEDURE

Olá,

Tenho uma procedure que uso para retornar o saldo em um intervalo de dias de

um programa de contas a pagar e receber, cfe. abaixo. Como faço para alterar

essa PROCEDURE para incluir alem da pesquisa entre datas uma pesquisa em um 
campo do tipo VARCHAR, por exemplo: retornar o saldo entre os dias 
01/08/2011 e 10/08/2011 qdo o campo CONTA (VARCHAR) for igual a 'PAG' ou a 
'REC'?

SET TERM ^ ;

CREATE OR ALTER PROCEDURE SP_SUMCONTAS (
    dataini date,
    datafin date)
returns (
    total numeric(15,2))
as
begin
  FOR SELECT SUM(COALESCE(VL_RECEBER,0)) - SUM(COALESCE(VL_PAGAR,0)) FROM
  CONTAS
   WHERE DT_VCTO BETWEEN :dataini and :datafin
   INTO:total DO
 begin

  suspend;
 end
end^

Grato

Luiz Carlos 


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

__________ Informação do ESET NOD32 Antivirus, versão da vacina 6330
(20110727) __________

A mensagem foi verificada pelo  ESET NOD32 Antivirus.

http://www.eset.com


 

__________ Informação do ESET NOD32 Antivirus, versão da vacina 6330
(20110727) __________

A mensagem foi verificada pelo  ESET NOD32 Antivirus.

http://www.eset.com
 
 

__________ Informação do ESET NOD32 Antivirus, versão da vacina 6330
(20110727) __________

A mensagem foi verificada pelo  ESET NOD32 Antivirus.

http://www.eset.com
 





Mais detalhes sobre a lista de discussão lista