Juntar registros numa mesma linha
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. :)
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
Curtidas 0
Melhor post
Psergio.p
15/08/2006
Caro amigo, você terá que usar tabelas temporarias! se quiser posso montar pra você uma procedure que faz isso!
GOSTEI 1
Mais Respostas
Wagnerbianchi
08/08/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.
Caso tenha dúvidas, por favor, continue o tópico!!
Abraço!!
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!!
GOSTEI 0
Cesar Leonardi
08/08/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
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
GOSTEI 0
Wagnerbianchi
08/08/2006
Olá,
Você deseja agrupá-los??
Abraço!!
Você deseja agrupá-los??
Abraço!!
GOSTEI 0
Cesar Leonardi
08/08/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
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
GOSTEI 0