Desde já me desculpo pelo tamanho do texto, porém achei necessário para poder me fazerem entender, agradecendo antecipadamente:
Trabalho em uma empresa de ônibus e necessito de sua colaboração dos colegas no seguinte sentido:
Veja tenho apenas uma tabela "GERAL" (abaixo), com as seguintes colunas:
VEICULO – DATA – HORA – SENTIDO – LINHA
geral
veiculo data hora sentido linha
91 14/3/2014 10:01:00 I 39A
91 14/3/2014 10:02:00 I 39A
91 14/3/2014 10:03:30 I 39A
91 14/3/2014 10:04:40 V 39A
91 14/3/2014 10:06:55 V 39A
91 14/3/2014 13:00:00 V 39A
91 14/3/2014 13:15:00 V 39A
93 14/3/2014 05:05:00 I 37
93 14/3/2014 05:06:00 I 37
A coluna horário relaciona embarque de passageiros segundo a segundo registrados pelo validador da catraca, pego estes registros e carrego a tabela geral no ACCESS.
A Coluna sentido: É o sentido da viagem o “I” é ida e o “V” é volta.
O PROBLEMA É O SEGUINTE:
Preciso criar uma consulta que me retorne o seguinte:
Quantas viagem o veiculo efetuou no dia, por linha e sentido, considerando que cada ida e cada volta são consideradas uma viagem, considerando ainda o horário do 1º usuário embarcado e do ultimo embarcado com o inicio e fim de cada viagem, porém o problema maior é que não posso considerar o sentido como o encerramento de uma viagem, pelo seguinte motivo:
As vezes o veiculo sai da garagem e continua no mesmo sentido em que parou, veja no exemplo abaixo: o veiculo 91 às 10:06:55 registrou um passageiro, porem não é possível que o próximo embarcou somente as 13:00:00 novamente, o mais obviou é que ele retornou reservado para o ponto de origem, no caso o de ida “I” e saiu novamente as 13:00:00 fazendo o percurso de volta novamente “PORTANTO SERIA CONSIDERADA UMA NOVA PARTIDA”.
Determinamos aqui para contornarmos este problema, que se a diferença entre um embarque e outro “NO MESMO SENTIDO” for superior à 00:30:00 minutos o sistema abriria uma nova contagem de viagem, porém o critério de sentido continua sendo o principal controlador, por exemplo o mesmo veiculo encerrou uma viagem às 10:03:30 e iniciou outra às 10:04:40 (portando o sentido determinou a nova contagem de viagem).
RESUMINDO A CONSULTA QUE DEVERA RETORNAR PARAS OS REGISTRO ACIMA, FICARIA ASSIM:
Veiculo Data Hora sentido linha
• 91 14/03/2014 10:01:00 I 39A (ABERTURA DE COTAGEM 1ª VIAGEM VEIC.91)
• 91 14/03/2014 10:03:30 I 39A (FIM DA 1ª VIAGEM VEICULO 91)
• 91 14/03/2014 10:04:40 V 39A (ABERTURA DE CONTGEM 2º VIAGEM VEIC.91)
• 91 14/03/2014 10:06:55 V 39A (FIM DA 2ª VIAGEM VEICULO 91)
• 91 14/03/2014 13:00:00 V 39A (ABERTURA DE CONTAGEM 3ª VIAGEM VEIC.91)
• 91 14/03/2014 13:15:00 V 39A (FIM 3ª VIAGEM VEICULO 91)
• 93 14/03/2014 05:05:00 I 37 (ABERTURA DE CONTAGEM 1ª VIAGEM VEIC.93)
• 93 14/03/2014 05:06:00 I 37 (FIM 1º VIAGEM VEICULO 93)
PORTANTO O VEICULO 91 EFETUOU 6 VIAGENS NA LINHA 39A SENDO 2 NO SENTIDO IDA E 4 NO SENTIDO VOLTA E O VEICULO 93 EFETUOU APENAS UMA VIAGENS NA LINHA 37.
Desculpem ainda se não fui claro o suficiente, mas estou a disposição a qualquer momento para esclarecimentos...
obrigado
Juar2010
Trabalho em uma empresa de ônibus e necessito de sua colaboração dos colegas no seguinte sentido:
Veja tenho apenas uma tabela "GERAL" (abaixo), com as seguintes colunas:
VEICULO – DATA – HORA – SENTIDO – LINHA
geral
veiculo data hora sentido linha
91 14/3/2014 10:01:00 I 39A
91 14/3/2014 10:02:00 I 39A
91 14/3/2014 10:03:30 I 39A
91 14/3/2014 10:04:40 V 39A
91 14/3/2014 10:06:55 V 39A
91 14/3/2014 13:00:00 V 39A
91 14/3/2014 13:15:00 V 39A
93 14/3/2014 05:05:00 I 37
93 14/3/2014 05:06:00 I 37
A coluna horário relaciona embarque de passageiros segundo a segundo registrados pelo validador da catraca, pego estes registros e carrego a tabela geral no ACCESS.
A Coluna sentido: É o sentido da viagem o “I” é ida e o “V” é volta.
O PROBLEMA É O SEGUINTE:
Preciso criar uma consulta que me retorne o seguinte:
Quantas viagem o veiculo efetuou no dia, por linha e sentido, considerando que cada ida e cada volta são consideradas uma viagem, considerando ainda o horário do 1º usuário embarcado e do ultimo embarcado com o inicio e fim de cada viagem, porém o problema maior é que não posso considerar o sentido como o encerramento de uma viagem, pelo seguinte motivo:
As vezes o veiculo sai da garagem e continua no mesmo sentido em que parou, veja no exemplo abaixo: o veiculo 91 às 10:06:55 registrou um passageiro, porem não é possível que o próximo embarcou somente as 13:00:00 novamente, o mais obviou é que ele retornou reservado para o ponto de origem, no caso o de ida “I” e saiu novamente as 13:00:00 fazendo o percurso de volta novamente “PORTANTO SERIA CONSIDERADA UMA NOVA PARTIDA”.
Determinamos aqui para contornarmos este problema, que se a diferença entre um embarque e outro “NO MESMO SENTIDO” for superior à 00:30:00 minutos o sistema abriria uma nova contagem de viagem, porém o critério de sentido continua sendo o principal controlador, por exemplo o mesmo veiculo encerrou uma viagem às 10:03:30 e iniciou outra às 10:04:40 (portando o sentido determinou a nova contagem de viagem).
RESUMINDO A CONSULTA QUE DEVERA RETORNAR PARAS OS REGISTRO ACIMA, FICARIA ASSIM:
Veiculo Data Hora sentido linha
• 91 14/03/2014 10:01:00 I 39A (ABERTURA DE COTAGEM 1ª VIAGEM VEIC.91)
• 91 14/03/2014 10:03:30 I 39A (FIM DA 1ª VIAGEM VEICULO 91)
• 91 14/03/2014 10:04:40 V 39A (ABERTURA DE CONTGEM 2º VIAGEM VEIC.91)
• 91 14/03/2014 10:06:55 V 39A (FIM DA 2ª VIAGEM VEICULO 91)
• 91 14/03/2014 13:00:00 V 39A (ABERTURA DE CONTAGEM 3ª VIAGEM VEIC.91)
• 91 14/03/2014 13:15:00 V 39A (FIM 3ª VIAGEM VEICULO 91)
• 93 14/03/2014 05:05:00 I 37 (ABERTURA DE CONTAGEM 1ª VIAGEM VEIC.93)
• 93 14/03/2014 05:06:00 I 37 (FIM 1º VIAGEM VEICULO 93)
PORTANTO O VEICULO 91 EFETUOU 6 VIAGENS NA LINHA 39A SENDO 2 NO SENTIDO IDA E 4 NO SENTIDO VOLTA E O VEICULO 93 EFETUOU APENAS UMA VIAGENS NA LINHA 37.
Desculpem ainda se não fui claro o suficiente, mas estou a disposição a qualquer momento para esclarecimentos...
obrigado
Juar2010