Fórum FB: Concatenar 2 ou mais registros em 1 só #55413
08/03/2006
0

Marcosrocha
Curtir tópico
+ 0Post mais votado
22/08/2014
Sei que já deve ter encontrado uma solução, porém como precisei e esse foi um dos primeiros tópicos que vi, então resolvi postar aqui a solução que encontrei.
Seria algo mais ou menos assim:
1 2 3 4 | SELECT LIST(campo_para_concatenar) FROM tabela WHERE campo_chave = chave GROUP BY campo_chave; |
Utilizando o código descrito acima o resultado será um MEMO com o resultado separado por "," (vírgulas)
Espero que ajude alguém que precise.
Claudio Ferreira

Gostei + 1
Mais Posts
08/03/2006
Gandalf.nho
Gostei + 0
08/03/2006
Marcosrocha
Quando faço o select vem assim:
1 2 3 | tur_codigo tur_descricao cad_nome 1 Delphi Marcos 1 Delphi Fabio |
Onde tur_codigo e descrição pertencem a Turma e cad_codigo, cad_nome é da Tabela de Cadastro usando left join na TurmaProfessor.
1 2 3 | select a.*,c.cad_nome from Turma a left join TurmaProfessor b on a.cad_codigo = b.cad_codigo and a.cad_tipo = b.cad_tipo left join Cadastro c on b.cad_codigo = c.cad_codigo and b.cad_tipo = c.cad_tipo |
Claro que existem as chaves entre as tabelas e tal...
Mas eu queria que os 2 professores aparecessem no mesmo campo pra não sair duplicado. Isso, no select, sem Stored Procedure.
Gostei + 0
08/03/2006
Martins
para concatenar basta usar ´||´
1 | select * from vendas where :cartoes like ´¬´ || cartao || ´¬´ |
Boa sorte!!
Gostei + 0
09/03/2006
Marcosrocha
Tá na cara! No meu exemplo acima os professores se repetem, podem ser N professores. Eu quero concatenar esses N registros que virá do banco em uma célula.
Resultado do Select sem Concatenar
1 2 3 | tur_codigo tur_descricao cad_nome 1 Delphi Marcos 1 Delphi Fabio |
Meu Exemplo Acima Já Concatenado
1 2 | tur_codigo tur_descricao cad_nome 1 Delphi Marcos, Fabio |
Gostei + 0
09/03/2006
Martins
Boa sorte!
Gostei + 0
09/03/2006
Marcosrocha
Gostei + 0
09/03/2006
Martins
relaxa!!!!
Vamos tentar encontrar uma solução para esse problema OK!
Gostei + 0
09/03/2006
Marcosrocha
Gostei + 0
16/03/2006
Marcosrocha
tipo concatenar os nomes dos professores por vírgula. Fábio, Marcos
Gostei + 0
16/03/2006
Bruno Belchior
Gostei + 0
22/08/2014
Marcos Rocha
Acho que na época consegui resolver mudando a lógica, não me recordo se utilizei Stored Procedure. De qualquer forma, agradeço a todos que colaboraram.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)