Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucastv

Calculo de horas em 2 tabelas separadas

Recommended Posts

Estou tentando fazer um cálculo de horas em duas tabelas separadas:

 

Gostaria de calcular quantas horas:minutos entre o dtini da tabela "login" até o "dataini" da tabela "pausas". Podem haver mais de uma pausa por agente, levar em consideração o primeiro registro, e apenas os registros com "tipo de pausa = 7"

 

Alguma luz??

 

 

TABELA "LOGIN"

 

id

agente

agename

dtini

91773

1111

Marco

07/10/2014 08:18

91774

1111

Marco

07/10/2014 09:19

91775

1111

Marco

07/10/2014 10:20

91776

2222

Rafaela

07/10/2014 11:20

91777

2222

Rafaela

07/10/2014 09:24

91778

2222

Rafaela

07/10/2014 08:26

91779

1728

Rafaela

07/10/2014 10:27

91780

5555

Marcelo

07/10/2014 09:34

91781

5555

Marcelo

07/10/2014 11:34

91782

1676

Rafaela

07/10/2014 08:34

91783

6666

Joana

07/10/2014 11:37

91784

6666

Joana

07/10/2014 09:47

91785

6666

Joana

07/10/2014 10:17

 

TABELA "PAUSAS"

id

agente

agename

dataini

tipopausa

488532

1111

Marco

07/10/2014 13:13

7

488533

1111

Marco

07/10/2014 17:14

7

488534

2222

Rafaela

07/10/2014 14:14

7

488535

2222

Rafaela

07/10/2014 18:14

3

488536

5555

Marcelo

07/10/2014 17:15

7

488537

5555

Marcelo

07/10/2014 18:15

3

488538

1676

Rafaela

07/10/2014 17:19

5

488539

6666

Joana

07/10/2014 17:19

3

488540

6666

Joana

07/10/2014 18:22

7

 

Obrigado!!!!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

[table=Login]id agente agename dtini
91773 1111 Marco 07/10/2014 08:18
91778 2222 Rafaela 07/10/2014 08:26
91782 1676 Rafaela 07/10/2014 08:34
91774 1111 Marco 07/10/2014 09:19
91777 2222 Rafaela 07/10/2014 09:24
91780 5555 Marcelo 07/10/2014 09:34
91784 6666 Joana 07/10/2014 09:47
91785 6666 Joana 07/10/2014 10:17
91775 1111 Marco 07/10/2014 10:20
91779 1728 Rafaela 07/10/2014 10:27
91776 2222 Rafaela 07/10/2014 11:20
91781 5555 Marcelo 07/10/2014 11:34
91783 6666 Joana 07/10/2014 11:37
[/table]

 

[table=Pausas]id agente agename dataini tipopausa
488532 1111 Marco 07/10/2014 13:13 7
488533 1111 Marco 07/10/2014 17:14 7
488534 2222 Rafaela 07/10/2014 14:14 7
488535 2222 Rafaela 07/10/2014 18:14 3
488536 5555 Marcelo 07/10/2014 17:15 7
488537 5555 Marcelo 07/10/2014 18:15 3
488538 1676 Rafaela 07/10/2014 17:19 5
488539 6666 Joana 07/10/2014 17:19 3
488540 6666 Joana 07/10/2014 18:22 7
[/table]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo que que os "ids" sejam em sequencia para o "agente" (+1)

select p1.agente , p1.dataini d1 , p2.dataini d2
from pausas p1,pausas p2
where p1.agente = p2.agente
amd   p1.id = (p2.id+1)

Para calcular a diferença entre data existem functions que fazem isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.