Aprenda PL/SQL

retornar todos os codigos em uma so coluna

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Sex, 28 Abr 2017 3:04 pm

Pessoal é o seguinte eu tenho uma tabela de parceiros e estou querendo que em um select retorne para mim os codigos de parceiro em um so campo exemplo:

Código: Selecionar todos
SELECT CODIGO FROM PARCEIRO WHERE TIPO = 'SEMANAL'


Esa pesquisa me retorna

Código: Selecionar todos
CODIGO
1
4
6

Mas eu estou querendo que retorne em uma so campo para eu poder usar em um relatorio tipo:
Código: Selecionar todos
Codigo
1 4 6


Teria como fazer isso? Ou alguma luz para outra possibilidade.
juniorboll

Mensagemem Sex, 28 Abr 2017 4:10 pm

Boa tarde,

Veja a função LISTAGG
https://docs.oracle.com/cd/E11882_01/se ... SQLRF30030

EXEMPLO:
Código: Selecionar todos
SELECT LISTAGG(CODIGO, ' ')
         WITHIN GROUP (ORDER BY CODIGO) FROM PARCEIRO WHERE TIPO = 'SEMANAL'
geovani
Localização: Joinville-SC

Geovani Cristofolini
Consultor de Business intelligence
http://useweknow.com

Mensagemem Qua, 10 Mai 2017 10:59 am

Oi Amigo, tudo bem?

Eu sei que não foi isso que você pediu, mas talvez possa te ajudar é a função PIVOT. Ela vai transforma linhas em colunas caso você queira fazer um relatório com essas informações por exemplo.

Gravei um vídeo no youtube sobre essa função, caso você precise disso no futuro.

https://www.youtube.com/watch?v=9uCAMAOytsM

abs
William Miranda
wmendes.miranda
Localização: São Paulo

Quer aprender PL/SQL de graça? acesse http://aprendaplsql.com/ /*EM CONTRUÇÃO*/



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes