[firebase-br] Parametros em View, é possivel?

Wellington Melo wellmsilva em gmail.com
Qui Abr 30 01:36:53 -03 2009


o problema e que tô fazendo um select em socios e depois pego o codigo de
socio para fazer o select em VI_DEDUCOES. não tem como fazer assim,
mesmo assim obrigado

2009/4/29 Adriano Ferreira <aerreira68 em gmail.com>

> Para não mudar muito o que já fez, remova os todos os
>
> AND (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM)
>
> da sua view e adicione o campo D1.DATA_PAGAMENTO nela.
> Depois no uso da view faça:
>
> select * from NOMEDAVIEW where DATA_PAGAMENTO between :DATAINI and :DATAFIM
>
> _
> Adriano Ferreira
>
>
> ----- Original Message -----
>
>  From: Wellington Melo
>  To: FireBase
>  Sent: Wednesday, April 29, 2009 7:01 PM
>  Subject: [firebase-br] Parametros em View, é possivel?
>
>
>  Boa Noite pessoal,
>  Estou querendo criar uma view com e seguite consulta abaixo, mas
> precisarei
>  passar os parametros DATAINI e DATAFIM, gostaria de saber se é possível ou
>  se tem uma solução melhor.
>
>  SELECT
>  P.PES_NOME,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 1 or D1.COD_TIPO = 4) AND (D1.TABELA = 1)
> AND
>  (D1.DATA_PAGAMENTO BETWEEN :DATAINI AND :DATAFIM))EMPRESTIMO,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 2) AND (D1.TABELA = 1) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))FERIAS,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 1) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))DECIMO,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 1) AND (D1.TABELA = 2) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))VALES,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 2) AND (D1.TABELA = 2) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))FEIRINHA,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 3) AND (D1.TABELA = 2) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))FARMACIA,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 4) AND (D1.TABELA = 2) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))XEROX,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 5) AND (D1.TABELA = 2) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))OUTROS,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 6) AND (D1.TABELA = 2) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))MENSALIDADE,
>   (SELECT SUM(D1.VALOR_BRUTO) FROM VI_DEDUCOES D1 WHERE (D1.PES_CODIGO =
>  S.PES_CODIGO)AND(D1.COD_TIPO = 7) AND (D1.TABELA = 2) AND
> (D1.DATA_PAGAMENTO
>  BETWEEN :DATAINI AND :DATAFIM))SINDICATO
>
>  FROM SOCIOS S
>  LEFT JOIN PESSOAS P ON S.PES_CODIGO = P.PES_CODIGO
>  WHERE  S.SOC_STATUS = 'V'
>   ______________________________________________
>  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
> ______________________________________________
> 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