Concordo plenamente com o  Fabrizio,

Remodele a sua tabela desta forma..

id,
data_sessao_ini,
data_sesssao_fim,
id_usuario

Aí daria para fazer isso, tendo como base um horário de inicio e fim.

[]´s
vh



Em 2 de setembro de 2010 10:37, Fabrízio de Royes Mello
<[email protected]> escreveu:
>
>
> Em 2 de setembro de 2010 10:24, Beto Lima <[email protected]> escreveu:
>>
>> Em 2 de setembro de 2010 10:22, Beto Lima <[email protected]> escreveu:
>>>
>>> Fabrizio e Victor
>>> Seria quase isso.
>>> Veja bem:
>>>
>>> select
>>> data_sessao::date,
>>> max(data_sessao) - min(data_sessao)
>>> from sessao
>>> where id_usuario = 2
>>> group by 1;
>>>
>>> os valores são esses:
>>>
>>> 2010-09-02 10:01:00
>>> 2010-09-02 10:11:00
>>> 2010-09-02 10:15:00
>>> 2010-09-02 10:20:00
>>>
>>> essa consulta me tráz assim:
>>> 2010-09-02 00:19:00
>>> Ele está pegando o máximo (10:20:00) e diminuindo do mínimo (10:01:00).
>>> Eu queria que o resultado fosse: 00:15:00
>>> 10:01:00 até 10:11:00 daria 10 minutos e 10:15:00 até 10:20:00 daria 5
>>> minutos.
>>> Somando daria 15 minutos.
>>>
>>>
>
> Mas o que vc quer não é o intervalo linha a linha??? Pq se for linha a linha
> da tua tabela vc nao considerou o intervalo entre 10:11:00 e 10:15:00 que é
> de 4 minutos...
> Pelo pouco que entendi desse modelo vc tem uma linha para inicio e outra
> para fim... é isso??? Vc não tem algum campo que indica isso??? Um tipo ou
> um auto-relacionamento??? Pq caso nao tenha e necessite fazer isso
> "sequencialmente" creio que seja mais indicado escrever uma pequena PL para
> resolver.
> --
> Fabrízio de Royes Mello
>>> Blog sobre TI: http://fabriziomello.blogspot.com
>>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>



-- 
[]´s
Victor Hugo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a