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

Responder a