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
