[firebase-br] Consulta em um banco de horas

paulosxs Yahoo! paulosxs em yahoo.com.br
Sáb Jul 14 17:27:07 -03 2007


Sugiro você fazer uma procedure que recebe DataInDaSem (a data inicial 
da semana desejada, no seu exemplo seria 01/07/2007) com uma query na 
tabela de funcionários com 7 joins, um para cada dia da semana, isto é 
".. on Data=DataInDaSem and ...", ".. on Data=DataInDaSem+1 and ...", 
".. on Data=DataInDaSem+2 and ...", etc.
Entendeu?

> Message: 4
> Date: Fri, 13 Jul 2007 15:05:18 -0300
> From: "Ivan Bernardes Santos - Gmail 2" <lecovanbs em gmail.com>
> Subject: [firebase-br] Consulta em um banco de horas
>
> Bom dia,
>
> Estou precisando fazer um consulta em um banco de horas dos funcionários,
> como no exemplo abaixo.
>
> CODIGO NOME DATA              HORA
> 000015    Ivan      01/07/2007  08:35:28
> 000015    Ivan      01/07/2007  18:52:12
> 000015    Ivan      02/07/2007  07:30:28
> 000015    Ivan      02/07/2007  17:35:28
> 000015    Ivan      03/07/2007  09:35:28
> 000015    Ivan      03/07/2007  17:39:28
> 000015    Ivan      04/07/2007  08:37:28
> 000015    Ivan      04/07/2007  18:38:28
> 000015    Ivan      05/07/2007  08:33:28
> 000015    Ivan      05/07/2007  17:32:28
> 000015    Ivan      06/07/2007  08:45:28
> 000015    Ivan      06/07/2007  18:55:28
> 000015    Ivan      07/07/2007  08:15:28
> 000015    Ivan      07/07/2007  18:25:28
> 000016    Joao      01/07/2007  08:35:28
> 000016    Joao      01/07/2007  18:52:12
> 000016    Joao      02/07/2007  07:30:28
> 000016    Joao      02/07/2007  17:35:28
> 000016    Joao      03/07/2007  09:35:28
> 000016    Joao      03/07/2007  17:39:28
> 000016    Joao      04/07/2007  08:37:28
> 000016    Joao      04/07/2007  18:38:28
> 000016    Joao      05/07/2007  08:33:28
> 000016    Joao      05/07/2007  17:32:28
> 000016    Joao      06/07/2007  08:45:28
> 000016    Joao      06/07/2007  18:55:28
> 000016    Joao      07/07/2007  08:15:28
> 000016    Joao      07/07/2007  18:25:28
> … Outros Funcionários ...
>
> As horas dos dois funcionários estão iguais só mesmo neste exemplo.
>
> E a consulta deve retornar desta forma.
>
> Seria o código seguido pelo nome do funcionário e depois a hora de entrada e
> a saída de um dia assim começando do domingo até o último dia da semana.
>       
>                 01/07/2007       02/07/2007        03/07/2007
> 04/07/2007        05/07/2007 06/07/2007 07/07/2007
> Grid:
> CODIGO NOME HORA     HORA2    HORA3    HORA4    HORA5    HORA6    HORA7
> HORA8    HORA9    HORA10   HORA11   HORA12 HORA13   HORA14
> 000015 Ivan 08:35:28 18:52:12 07:30:28 17:35:28 09:35:28 17:39:28 08:37:28
> 18:38:28 08:33:28 17:32:28 08:45:28 18:55:28 08:15:28 18:25:28
> 000016 Joao 08:35:28 18:52:12 07:30:28 17:35:28 09:35:28 17:39:28 08:37:28
> 18:38:28 08:33:28 17:32:28 08:45:28 18:55:28 08:15:28 18:25:28
> ... Outros Funcionários ...
>   






Mais detalhes sobre a lista de discussão lista