Array
(
)

Juntar registros numa mesma linha

Cesar Leonardi
   - 08 ago 2006

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. :)

Wagnerbianchi
   - 11 ago 2006

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.

#Código

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!!

Cesar Leonardi
   - 14 ago 2006

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

Wagnerbianchi
   - 15 ago 2006

Olá,

Você deseja agrupá-los??

Abraço!!

Cesar Leonardi
   - 15 ago 2006

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

Psergio.p
   - 15 ago 2006

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