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

Adriano Ferreira aerreira68 em gmail.com
Qua Abr 29 22:03:00 -03 2009


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



Mais detalhes sobre a lista de discussão lista