[firebase-br] RES: RES: RES: Ordem Timestamp null

Alysson Azevedo agalysson em gmail.com
Qui Ago 19 09:22:49 -03 2010


bem, nesse caso use
order by data, coalesce(entrada,saida)

acredito que resolva seu problema...
(repare na importacia do campo data, para que 01:00 do dia 18 nao fique
antes de 23:00 do dia 17)

Alysson Gonçalves de Azevedo
(11) 8491-7730

(\(''^_^ )/)

"Pobre vive dizendo que não tem nada, mas quando vem a enchente, ele sai
gritando: -Perdi tudo!!!"




Em 19 de agosto de 2010 08:45, gmail <thiago.rachadel em gmail.com> escreveu:

> Acontece o seguinte. É sobre marcação de ponto eletrônico. Imagine que o
> funcionário das 4 marcações do dia esqueceu uma das entradas.
> Vou importar em seqüência e vai ficar faltando um registro. Ai o usuário
> vai
> incluir uma marcação em branco (null) e deslocar as outras p frente. Nesta
> hora que está acontecendo o problema de ordenação. Principalmente se o
> usuário incluir uma marcação null errada e quiser excluí-la e deslocar as
> marcações posteriores para traz novamente.
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> Em
> nome de Magno System
> Enviada em: quarta-feira, 18 de agosto de 2010 17:51
> Para: FireBase
> Assunto: Re: [firebase-br] RES: RES: Ordem Timestamp null
>
> Completando o raciocínio da Alysson, acho que primeiro você deve resolver o
> problema do ENTRADA = NULL onde a saída já tem algum valor.
>
> Não conheço seu sistema, mas até concordo de um registro ter hora de
> entrada
>
> e não ter de saída visto que ele pode ter entrado e ainda não ter saído.
>
> Mas se ele já tem hora na saída, é porque ele já entrou, e portanto,
> deveria
>
> ter hora na entrada.
>
> Aí entra o que o Alysson falou: se um registro saiu 14:00 ele pode ter
> entrado tanto 04:00 quanto 06:00, 12:00, etc...
>
> Se o primeiro critério de ordenação é a entrada, creio que jamais ela deva
> estar nula.
>
> ----- Original Message -----
> From: "Alysson Azevedo" <agalysson em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, August 18, 2010 5:01 PM
> Subject: Re: [firebase-br] RES: RES: Ordem Timestamp null
>
>
> >
> > Entrada Saída
> > 07:30           12:00
> > null            14:00
> > 15:00           null
> >
>
> pensa, oque impede o segundo registro "saida = 14:00", nao tenha entrada =
> 06:00 por exempo?
> digo, é possivel ter a seguinte lista?
>
> Entrada Saída
> 07:30           12:00
> null              14:00
> 13:00           15:00
>
> onde o utlimo registro tem entrada < saida do registro anterior?
>
> caso sim, bem, por questão de logica, ta dificil seu problema...
> caso nao, faça um order by coalesce(entrada,saida)... se o firebird
> permitir
> essa operação,
> acredito que será o suficiente para resolver seu problema...
>
> Alysson Gonçalves de Azevedo
> (11) 8491-7730
>
> (\(''^_^ )/)
>
> "Pobre vive dizendo que não tem nada, mas quando vem a enchente, ele sai
> gritando: -Perdi tudo!!!"
>
>
>
>
> Em 18 de agosto de 2010 16:50, gmail <thiago.rachadel em gmail.com> escreveu:
>
> > Não querendo ser chato, mas estou muito precisando disso. Alguem tem mais
> > alguma idéia?
> >
> > -----Mensagem original-----
> > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> > Em
> > nome de Gustavo Moda
> > Enviada em: quarta-feira, 18 de agosto de 2010 15:58
> > Para: FireBase
> > Assunto: Re: [firebase-br] RES: Ordem Timestamp null
> >
> > Em 18 de agosto de 2010 15:53, gmail <thiago.rachadel em gmail.com>
> escreveu:
> >
> > > Tenho um campo de apoio seq Integer. Mesmo assim estou encontrando
> > > dificuldade em ordenar.
> > >
> > >
> > outro campo, onde determine a ordem de acordo com a data, ou seja, tira o
> > coalesce do order by, que não é muito bom.
> >
> > Ou outra modelagem para o problema.
> > ______________________________________________
> > 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
> > Nenhum vírus encontrado nessa mensagem recebida.
> > Verificado por AVG - www.avgbrasil.com.br
> > Versão: 9.0.851 / Banco de dados de vírus: 271.1.1/3077 - Data de
> > Lançamento: 08/18/10 03:35:00
> >
> >
> > ______________________________________________
> > 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
>
>
> ______________________________________________
> 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
> Nenhum vírus encontrado nessa mensagem recebida.
> Verificado por AVG - www.avgbrasil.com.br
> Versão: 9.0.851 / Banco de dados de vírus: 271.1.1/3081 - Data de
> Lançamento: 08/19/10 03:35:00
>
>
> ______________________________________________
> 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