[firebase-br] RES: Saber se numeração está ausente?
Felix - SOL Informática
felix em solsistemas.com
Qui Out 3 10:48:13 -03 2013
Observacoes:
1. testando a query em uma tabela com 500.000 registros, com plan natural e
sem limitar pelo where, leva uma eternidade!
2. caso exista registro com 'null' na sequencia, sera retornado null.
3. a query retornara 0 caso nenhum registro seja localizado.
Cuidado.
Francisco Felix
www.solsistemas.com
-----Mensagem original-----
De: Felix - SOL Informática [mailto:felix em solsistemas.com]
Enviada em: quinta-feira, 3 de outubro de 2013 09:28
Para: 'FireBase'
Assunto: RES: [firebase-br] Saber se numeração está ausente?
Samuel, baseando na sua query:
select first 1 c.sequencia +1 Livre
from cadastro c
group by c.sequencia
having (select x.sequencia from cadastro x where x.sequencia = c.sequencia
+1) is null
order by c.sequencia
Detalhe que eu ainda precisava saber APENAS de 'saltos' na sequencia dentro
do mes atual:
select first 1 c.sequencia +1 Livre
from cadastro c
where (c.dt_cadastro between '10/01/2013' and '10/31/2013')
group by c.sequencia
having (select x.sequencia from cadastro x where x.sequencia = c.sequencia
+1) is null
order by c.sequencia
Obrigado a todos!
Francisco Felix
www.solsistemas.com
-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Samuel Peres
Ferreira
Enviada em: quinta-feira, 3 de outubro de 2013 08:06
Para: FireBase
Assunto: Re: [firebase-br] Saber se numeração está ausente?
ola
creio que esse select resolva seu problema
select first 1 c.sequencia + 1
from caixa c
where c.sequencia + 1 not in (select sequencia from caixa)
se passar para not exists, deve ficar mais rapido
Em 2 de outubro de 2013 17:37, Felix - SOL Informática <
felix em solsistemas.com> escreveu:
> Senhores,
>
> Na tabela ha um campo a ser preenchido pelo operador, em tese deveria ser
> sequencial.
>
> Desejo saber se ha uma forma de encontrar o primeiro numero ausente nessa
> sequencia?
>
> Obrigado,
>
> Francisco Felix
> www.solsistemas.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
>
--
Samuel Peres Ferreira
Staff Consultoria em Informatica
44-3028-3735 44-9972-6177
______________________________________________
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