ajuda com select

Firebird

03/12/2007

pessoal, trabalho na migraçao de um banco de
dados antigo para a nova versao. Acontece
que muitas regras mudaram nesse upgrade, princi-
palmente no que diz respeito a tabela de
cartao ponto.

No banco antigo tenho uma tabela com o horario de entrada,
saida e um campo numerico, que vai de 0 até 47.
Explico: de 0 a 5 é domingo, 6..11 segunda, 12..17 terça etc.

Na nova tabela esse campo numerico foi substituido por
um campo ´dias´ (varchar). Que vai dizer para quais dias vale
aquele horario de entrada e saida. Vai de 0..6 (0=dom,1=seg,etc). Vou concatenando (0123456).

De que forma eu poderia fazer um select para capturar todos os dados de 6 em 6? (do indice 0 até o 5, depois do 6 ao 11). É possível fazer isso com um único select?

Outro detalhe: quando estiver lendo o segundo range (6..11) preciso atualizar o campo ´dias´. Exemplo: segunda e terça a entrada é às 7:30.


Infelizmente herdamos os aplicativos e nao temos DBA, entao para mudar essa estrutura nesse momento fica difícil.

Agradeço a atençao de todos.
E a disposiçao para esclarecimentos.
Se alguem tiver alguma sugestao agradeço


Renan.cb

Renan.cb

Curtidas 0
POSTAR