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
