[firebase-br] Fw: RES: Adaptar PROCEDURE

Luiz Carlos lcarlos2000 em bol.com.br
Qui Jul 28 11:36:58 -03 2011


Olá Andre,

O que quero é o seguinte, tenho um campo do tipo DATE (DT_VCTO), 2 campos do 
tipo numeric(15,2), VL_PAGAR e VL_RECBER e outro campo do tipo VARCHAR 
(CONTA), onde gravo o status da conta, Conta a pagar é igual a 'PAG' e conta 
a receber é igual a 'REC'.

O que preciso é pegar por exemplo o saldo das contas a pagar(VL_PAGAR) e a 
receber(VL_RECEBER) que  vencem(DT_VCTO) entre os dias 01/08/2011 e 
10/08/2011 que estão em aberto, ou seja, cujo campo CONTA seja igual a 'PAG' 
ou a 'REC'. Não sei se deu para entender.

Grato

Luiz Carlos

----- Original Message ----- 
From: andre conrado
To: FireBase
Sent: Thursday, July 28, 2011 10:27 AM
Subject: Re: [firebase-br] RES: Adaptar PROCEDURE


Bom dia Luiz!

Teu questionamento está confuso. Tens 2 campos (VL_RECEBER e VL_PAGAR) e
agora quer separar por tipo de conta? Esses valores já não estão separados
nos campos?

Talvez o que você queira é totalizar os valores baixados e à baixar. Por
acaso não seria isto?

abçs.


Em 28 de julho de 2011 08:48, Oliveira, José Augusto Siqueira de <
contabil em sivolc.ind.br> escreveu:

> 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
>
>
>
> ______________________________________________
> 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
>



-- 
Um Abraço,
André Conrado.

055 21 9176-7013 - Claro
______________________________________________
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 





Mais detalhes sobre a lista de discussão lista