Ir para conteúdo

POWERED BY:

Arquivado

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

LUISFELIPEVIANNA

Recuperar Registros Consecutivos

Recommended Posts

OLA A TODOS!

 

eu estou com problemas, alguem pode me ajudar?

 

Eu tenho um DB de LOG mais ou menos assim

 

tablename: logs

 

+-------+-----+------------+----------------------+

| office | user | event | date |

+-------+-----+------------+----------------------+

| seller | mike | question | 12/12/2007 10:12 |

| seller | mike | answer | 12/12/2007 10:14 |

| seller | mike | question | 12/12/2007 10:25 |

| seller | mike | answer | 12/12/2007 10:30 |

| seller | tom | question | 12/12/2007 10:33 |

| seller | tom | answer | 12/12/2007 10:34 |

| seller | mike | question | 12/12/2007 10:45 |

| seller | mike | answer | 12/12/2007 10:50 |

+-------+-----+------------+----------------------+

 

Eu preciso extrair o tempo entre a pergunta e a resposta de cada operador

Como a tabela original tem amis campos devo basear esta resposta atraves do campo "date"

 

preciso fazer uma query que recebe os campos de "question" e mais os campos da "answer" sucessiva

 

Eu escrevi uma select mais ou menos assim :

 

 

SELECT a.office, a.user, a.event, b.event, a.date, b.date

FROM logs a, logs b

WHERE a.office = b.office AND a.user = b.user AND ??????

 

bem... o problema é no ???? , eu acho :)

 

o fato é que me retorna sempre da primeira "question" todas as "answers" e eu preciso somente da primeira sucessiva:

 

resposta:

----------

 

| seller | mike | question | 12/12/2007 10:12 | | seller | mike | answer | 12/12/2007 10:14 |

| seller | mike | question | 12/12/2007 10:12 | | seller | mike | answer | 12/12/2007 10:30 |

| seller | mike | question | 12/12/2007 10:12 | | seller | tom | answer | 12/12/2007 10:34 |

| seller | mike | question | 12/12/2007 10:12 | | seller | mike | answer | 12/12/2007 10:50 |

e

| seller | mike | question | 12/12/2007 10:25 || seller | mike | answer | 12/12/2007 10:14 |

| seller | mike | question | 12/12/2007 10:25 || seller | mike | answer | 12/12/2007 10:30 |

| seller | mike | question | 12/12/2007 10:25 || seller | tom | answer | 12/12/2007 10:34 |

| seller | mike | question | 12/12/2007 10:25 || seller | mike | answer | 12/12/2007 10:50 |

e...

 

e deveria retornar:

| seller | mike | question | 12/12/2007 10:12 | | seller | mike | answer | 12/12/2007 10:14 |

| seller | mike | question | 12/12/2007 10:25 || seller | mike | answer | 12/12/2007 10:30 |

...

 

alguem pode me ajudar?

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha, estou sem tempo, depois eu dou uma olhada, mas tem que cuidar com o horário

 

SELECT a.office, a.user, a.event, b.event, a.date, b.date
FROM logs a, logs b
WHERE a.office = b.office AND a.user = b.user 
AND a.date <= b.date

não é a solução, mas já reduz o número de linhas

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.