Jump to content


cristianoz

Member Since 07/10/2009
Offline Last Active 15/01/2011, 15:04
-----

Posts I've Made

In Topic: Concatenar Campos De Horarios

11/03/2010, 17:47

Que tabela estranha, você só tem um campo de horário!? Como você identifica o usuário em questão, se só tem o horário?


Pois é, nao foi eu quem desenvolveu esta logica :P, so tenho que fazer o select...mas a principio existe somente um usuario...e a tabela tem somente isso...

In Topic: Concatenar Campos De Horarios

10/03/2010, 17:07

Esclarecendo as coisas, talvez eu tenha me expressado mal...hehe

A primeira tabela:
+-------+
| hora |
+-------+
| 07:59 |
| 08:31 |
| 08:37 |
| 08:38 |
| 08:39 |
| 08:41 |
| 08:42 |
| 08:43 |
| 08:44 |
| 08:59 |
| 09:00 |
| 09:01 |
+-------+
é uma tabela que armazena quando ocorre um acesso no sistema e quanto tempo o usuario fica logado....ou seja, quando ocorre o acesso no sistema é logado o horario de entrada.
E caso o usuário permaneça on-line no sistema, será logado a cada 1 minuto no banco de Dados.
Neste caso temos duas situações a primeira (conforme tabela acima) o usuario logou no sistema às 07:59 e saiu antes de dar um minuto. Neste caso ficou logado somente o horario de entrada.
Esta situação aconteceu novamente às 08:31. O usuario entrou no sistema e saiu antes de um minuto.

O segundo Caso é o seguinte
O usuario entrou no sistema às 08:37 permaneceu às 08:38, 08:39 e saiu do sistema
Essa situação aconteceu novamente às 08:41, até 8:44.

O que eu quero é o seguinte:
Fazer um select que com base nessas informações gere uma nova tabela, da seguinte forma:

Caso o usuario entre no sistema e saia antes de um minuto (primeiro exemplo), o select deve indicar que o usuario entrou e saiu do sistema no mesmo horario e contabilizar 1 minuto de uso.
ou seja

entrou 07:59, saiu 07:59, utilizou o sistema 1 minuto.

E quando acontece do usuario ficar mais tempo logado no sistema, o select deve fazer o calculo e me retornar quando que o usuario entrou no sistema e quando ele saiu.
ou seja
entrou às 08:37, saiu as 08:39, utilizou o sistema 2 minutos.

Obs.: eu nao faço ideia quais sao os horarios, a tabela acima é apenas para ajudar no entendimento :P

Resumindo, "Na linguagem de programação" eu preciso comparar o primeiro horario com o segundo, Se a diferença entre eles for maior de 1 minuto, eu coloco na tabela o primeiro horario e contabilizo 1 minuto.
Se a diferença entre eles for igual a um minuto eu insiro o primeiro horario como hora de inicio, e comparo o segundo horario com o terceiro, e assim por diante...ate a diferença for maior de 1 minuto, quando for eu insiro na tabela como horario final e contabilizo a diferença entre a hora de inicio e de final.

Esperto ter esclarecido, melhor :P
Obrigado pela ajuda!!

IPB Skin By Virteq