Olá,

Desculpem-me pela persistência (principalmente ao William), mas o problema
não foi resolvido. Talvez eu
não tenha explicado bem, mais uma vez...

01. O sistema aceita mais de uma tupla num mesmo dia, por exemplo:
expediente da manhã (08:00 às 12:00  e tarde (14:00 às 18:00);
02. As faltas não são registradas na tabela, estamos trabalhando com
contagem de horas;
03. Preciso saber justamente a quantidade de "dias úteis do mês", mesmo que
o indivíduo não tenha
comparecido em nenhum dia (por exemplo, dias úteis no mês de 09/2007 = 20,
no mês 10/2007 = 23);

PS: A função extract (DOW...) é bem interessante, estamos no caminho certo.

On 10/24/07, William Leite Araújo <[EMAIL PROTECTED]> wrote:
>
> select count(1) from presenca where extract(DOW FROM
> date_trunc('day',dataSaida)) between 1 and 5 and
> date_trunc('day',dataSaida) between $1 and $2 ;
>
> Em 24/10/07, William Leite Araújo <[EMAIL PROTECTED]>
> escreveu:
> >
> > http://www.postgresql.org/docs/8.2/interactive/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT
> >
> >
> > dow
> >
> > The day of the week (0 - 6; Sunday is 0) (for timestamp values only)
> >
> > SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');
> >
> > *Result: *5
> >
> > Note that extract's day of the week numbering is different from that of
> > the to_char function.
> >
> >
> > Em 24/10/07, Daniel Falcão < [EMAIL PROTECTED] > escreveu:
> > >
> > > Saudações,
> > >
> > > Estou desenvolvendo um pequeno software para controle de presença
> > > utilizando PGSQL. Tenho uma tabela onde registro
> > > data/hora de entrada (um timestamp), data/hora de saida (outro
> > > timestamp) entre outros dados. Faltas não são registradas,
> > > pois trabalhamos com contagem de horas. Segue abaixo um esquema
> > > simplificado do banco.
> > >
> > > create table presenca (
> > >  id serial primary key,
> > >  dataEntrada timestamp,
> > >  dataSaida timestamp,
> > >  id_usuario integer
> > > );
> > >
> > > O problema é que preciso gerar um relatório onde o usuário fornece a
> > > data inicial (um date) e data final (outro date). Como
> > > resultado, a consulta retorna a contagem de horas (feito), a
> > > quantidade de dias presentes (feito) e a quantidade de dias úteis
> > > neste período fornecido (este não consegui fazer, dias úteis = segunda
> > > à sexta).
> > >
> > > Alguém poderia me dar uma ajuda com esta consulta (select)?
> > >
> > > --
> > >
> > > Grato,
> > > Daniel Falcão
> > >
> > > _______________________________________________
> > > pgbr-geral mailing list
> > > [email protected]
> > > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> > >
> > >
> >
> >
> > --
> > William Leite Araújo
> > Analista de Banco de Dados - QualiConsult
>
>
>
>
> --
> William Leite Araújo
> Analista de Banco de Dados - QualiConsult
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 

Grato,
Daniel Falcão
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a