Ir para conteúdo

POWERED BY:

Arquivado

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

leandroauler

[Resolvido] Agrupar resultados

Recommended Posts

Boa Tarde galera,

 

Tenho a seguinte tabela:

SELECT gm.Idaut, gm.IdGuia,DATE_FORMAT(gm.Data,'%d/%m/%Y') as Data, gm.Viagem as Viagens, gm.Turma, gm.Idcarro, gm.IdLinha, gm.Sentido, gm.HoraSaida, gm.HoraChegada, TIME(gm.Tempo) as TEMPO, gm.Passageiros,
gm.VendaBordo, gm.ValeTransporte, gm.Gratuidade FROM guiasmov gm WHERE	gm.Data = '2009-08-02' AND gm.IdCarro = 24 

Resultado:

Idaut  Idguia  Data    Viagem  Turma  Carro   Linha   Sentido  HoraSaida  Hora Chegada  Tempo  Passageiros  VendaBordo  ValeTransporte  Grat  
150874  53286 02/08/2009 1      1     24      13       0       04:25      05:12         00:47   18               9            5          4
150875  53286 02/08/2009 1      1     24      13       1       05:18      06:32         01:14   76              31           43          2

Onde SENTIDO 0 = Ida e 1 = Volta, gostaria de agrupar o resultado da seguinte maneira, juntar o resultado da ida com a volta conforme abaixo:

 

CARRO  TUR  VIAGEM SAIDAI  CHEGI PAXI TEMPOI PLAI  HEADI SAIV  CHEGV PAXV TEMPOV PLAV  HEADV TOTPLACA TOTVIAGEM TOTALPAX
24     1     1      04:25  05:12  18   00:47 00:06 00:04 05:18 06:32 76   01:14  00:04 00:04 00:10    02:01       94

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

select a.*,b.* from

(

SELECT gm.Idaut, gm.IdGuia,DATE_FORMAT(gm.Data,'%d/%m/%Y') as Data, gm.Viagem as Viagens, gm.Turma, gm.Idcarro, gm.IdLinha, gm.Sentido, gm.HoraSaida, gm.HoraChegada, TIME(gm.Tempo) as TEMPO, gm.Passageiros,

gm.VendaBordo, gm.ValeTransporte, gm.Gratuidade FROM guiasmov gm WHERE gm.Data = '2009-08-02' AND gm.IdCarro = 24

)a,

(

SELECT gm.Idaut, gm.IdGuia,DATE_FORMAT(gm.Data,'%d/%m/%Y') as Data, gm.Viagem as Viagens, gm.Turma, gm.Idcarro, gm.IdLinha, gm.Sentido, gm.HoraSaida, gm.HoraChegada, TIME(gm.Tempo) as TEMPO, gm.Passageiros,

gm.VendaBordo, gm.ValeTransporte, gm.Gratuidade FROM guiasmov gm WHERE gm.Data = '2009-08-02' AND gm.IdCarro = 24 and sentido = 0

)b

and b.Idcarro = a.Idcarro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Giesta....

 

Problema resolvido....

 

 

Agora como eu faço para fazer Select na mesma tabela onde me traga o resulta nu intervalo de 10 minutos por exemplo:

 

DataInicio DataFim HoraInicio HoraFim Intervalo

2010-01-05 2010-01-05 07:00 17:00 0:10

 

Resultado

 

Horario Carros Passageiros

07:00 - 07:09 6 150

07:10 - 07:19 5 120

....

16:50 - 16:59 7 300

 

E assim por diante.... Alguem sabe me dizer como faço isso?

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.