[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