[firebase-br] Calcular vencimento.

Dadilton Melo dadilton em gmail.com
Qua Nov 27 18:12:11 -03 2013


Poderia fazer assim tb:

SELECT * FROM (
   SELECT * , CASE
                       WHEN SEU_CAMPO_VENCIMENTO BETWEEN CURRENT_DATE AND
CURRENT_DATE + 5 THEN '5DIAS'
                       WHEN SEU_CAMPO_VENCIMENTO BETWEEN CURRENT_DATE + 5
AND CURRENT_DATE + 15 THEN '15DIAS'
                       WHEN SEU_CAMPO_VENCIMENTO BETWEEN CURRENT_DATE + 15
AND CURRENT_DATE + 30 THEN '30DIAS'
                     END as LIMITE_VENCIMENTO
   FROM SUA_TABELA
   WHERE SEU_CAMPO_VENCIMENTO < CURRENT_DATE + 30
) AS T
ORDER BY LIMITE_VENCIMENTO




Em 27 de novembro de 2013 17:23, Emerson Sanches
<emerson.sanches em gmail.com>escreveu:

> Falha nossa senhores...........nao tinha observado o campo
> "tipo".................desculpem pela falha................rs
>
> Att
>
> Emerson Sanches
> Analista de Sistemas
>
>
> Em 27 de novembro de 2013 17:35, Bruno - Sadna Tecnologia Rural <
> bruno em sadna.com.br> escreveu:
>
> > Correto Walter, por isso coloquei o campo TIPO junto com union, para
> > identificar.
> >
> > Att,
> >
> > Bruno
> >
> > Em 27/11/2013 15:15, W O escreveu:
> >
> >  Bruno y Emerson, si hace lo que ustedes dicen tendrá todos los
> >> vencimientos, pero estarán todos mezclados, no podrá diferenciar los que
> >> vencen hoy de los que vencen en 5 días de los que vencen en 15 días ni
> en
> >> 30 días.
> >>
> >> Yo supongo que él quiere tenerlos separados para poder diferenciarlos.
> >>
> >> Saludos.
> >>
> >> Walter.
> >>
> >>
> >>
> >> 2013/11/27 Emerson Sanches <emerson.sanches em gmail.com>
> >>
> >>  Nao precisa nem do union, pode ser assim:
> >>>
> >>> SELECT CODIGO, VENCIMENTO, 'HOJE' AS TIPO
> >>> FROM TABELA
> >>> WHERE VENCIMENTO = (:DATA_ATUAL)  or
> >>>               VENCIMENTO = (:DATA_ATUAL + 5) or
> >>>               VENCIMENTO = (:DATA_ATUAL + 15) or
> >>>               VENCIMENTO = (:DATA_ATUAL + 30)
> >>>
> >>>
> >>> Emerson Sanches
> >>> Analista de Sistemas
> >>>
> >>>
> >>> Em 27 de novembro de 2013 16:11, Bruno - Sadna Tecnologia Rural <
> >>> bruno em sadna.com.br> escreveu:
> >>>
> >>>  Prezado, será que com UNION não resolve...
> >>>> Passe como :parâmetro a data atual.
> >>>>
> >>>> SELECT CODIGO, VENCIMENTO, 'HOJE' AS TIPO
> >>>> FROM TABELA
> >>>> WHERE VENCIMENTO = (:DATA_ATUAL)
> >>>>
> >>>> UNION
> >>>>
> >>>> SELECT CODIGO, VENCIMENTO, '5 DIAS' AS TIPO
> >>>> FROM TABELA
> >>>> WHERE VENCIMENTO = (:DATA_ATUAL + 5)
> >>>>
> >>>> UNION
> >>>>
> >>>> SELECT CODIGO, VENCIMENTO, '15 DIAS' AS TIPO
> >>>> FROM TABELA
> >>>> WHERE VENCIMENTO = (:DATA_ATUAL + 15)
> >>>>
> >>>> UNION
> >>>>
> >>>> SELECT CODIGO, VENCIMENTO, '30 DIAS' AS TIPO
> >>>> FROM TABELA
> >>>> WHERE VENCIMENTO = (:DATA_ATUAL + 30)
> >>>>
> >>>> Att,
> >>>>
> >>>> Bruno
> >>>>
> >>>>
> >>>> Em 27/11/2013 13:36, Gilson Moreira dos Santos escreveu:
> >>>>
> >>>>   Ola pessoal,
> >>>>
> >>>>> Estou precisando de fazer uma pesquisa que me traga os vencimentos da
> >>>>> seguinte forma:
> >>>>> Tudo que vence HojeTudo que vence em 5 diasTudo que vence em 15
> >>>>> diasTudo
> >>>>> que vence em 30 dias
> >>>>> não consegui visualizar como fazer.
> >>>>> Grato
> >>>>> Gilson Moreira
> >>>>>
> >>>>>
> >>>>
> >
> > ______________________________________________
> > 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
>



-- 

Dadilton Bastos Melo



Mais detalhes sobre a lista de discussão lista