Juntar registros numa mesma linha

08/08/2006

0

Tenho uma tabela de Saída de Veículos que relaciona-se com a tabela de passageiros.

Tabela Saida:
SaiId Data Saída Data Retorno
---- -------------- --------------
1 2006-08-08 14:00 2006-08-08 14:00

Tabela Passageiro:
PasId SaiId Passageiro
------ ----- ----------------------
1 1 Livia Moura
2 1 Carlos Almeida

Preciso de uma consulta das saídas sendo que um dos campos mostrados serão os passageiros, ficando o resultado do select da seguinte forma:

Id Data Saída Data Retorno Passageiros
--- --------------------- --------------------- ------------------------------------
1 2006-08-08 14:00 2006-08-08 14:00 Livia Moura, Carlos Almeida

Fiz usando uma função para trazer os passageiros, o que tornou a SP muito lenta. Tem outro modo para trazer os passageiros em uma mesma linha usando o JOIN com as 2 tabelas?

Obrigado. :)


Cesar Leonardi

Cesar Leonardi

Responder

Post mais votado

15/08/2006

Caro amigo, você terá que usar tabelas temporarias! se quiser posso montar pra você uma procedure que faz isso!


Psergio.p

Psergio.p
Responder

Mais Posts

11/08/2006

Wagnerbianchi

Olá César Leonardi,

Tudo bem??

Bom, não sei a amplitude ou mesmo o contexto onde tal modelagem apresentada por você se aplica, mas, levando em conta sua necessidade, segue abaixo uma consulta em seu banco com a estrutura de tabelas de seu post.

SELECT S.DATA_SAIDA, S.DATA_RETORNO, P.PASSAGEIRO
FROM PASSAGEIRO AS P INNER JOIN SAIDA AS S
ON P.SAIID = S.SAIID


Caso tenha dúvidas, por favor, continue o tópico!!

Abraço!!


Responder

14/08/2006

Cesar Leonardi

Oi Wagner,

Pena que esse join não resolve, pois vai trazer cada nome do passageiro em uma linha e eu preciso que todos os passageiros estejam em apenas uma linha. Esse é o problema !!!!!!

Muito obrigado pela resposta !!!!

César


Responder

15/08/2006

Wagnerbianchi

Olá,

Você deseja agrupá-los??

Abraço!!


Responder

15/08/2006

Cesar Leonardi

Isso,

Em vez de mostrar


Data Saída Data Retorno Passageiros
--------------------- -------------------- --------------------------
2006-08-08 14:00 2006-08-08 14:00 Livia Moura
2006-08-08 14:00 2006-08-08 14:00 Carlos Almeida

Preciso que mostre em apenas uma linha, assim:

Data Saída Data Retorno Passageiros
--------------------- -------------------- --------------------------
2006-08-08 14:00 2006-08-08 14:00 Livia Moura, Carlos Almeida


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar