Pessoal, bom dia. Tenho uma tabela com as seguintes informações:
SEQBOLETO | AVISO1 | AVISO2 | AVISO3 | AVISO4 | AVISO5 | AVISO6 |
---|---|---|---|---|---|---|
1234 | 10 | 11 | 12 | 13 |
O que eu queria é criar um valor só, com esses campos em uma lista eu tentei da seguinte forma:
select a.aviso1|| case
when a.aviso2 is not null
then ', '||aviso2
when a.aviso3 is not null
then ', '||aviso3
when a.aviso4 is not null
then ', '||aviso4
when a.aviso5 is not null
then ', '||aviso5
when a.aviso6 is not null
then ', '||aviso6
else null
end as avisos
from tb_avisosboleto a where a.seqboleto = 1234;
O resultado esperado seria: 10, 11, 12, 13
Porém o resultado que obtive é: 10, 11
Só a primeira validação funcionou, vocês tem alguma sugestão de como fazer isso, ou sabem o que estou fazendo de errado?
Obrigado.