Estou com uma dúvida aparentemente simples mas nao consegui resolver, como o caso é muito específico, nao achei nada na net.
É o seguinte:
Tenho uma tabela de prazos de pagamento, como segue abaixo:
|----------±-------|
|CODIGO |PRAZO|
|----------±-------|
|1 |30 |
|----------±-------|
|1 |60 |
|----------±-------|
|1 |90 |
|----------±-------|
|2 |15 |
|----------±-------|
|2 |45 |
|----------±-------|
|2 |70 |
|----------±-------|
Eu preciso de um resultset como esse:
|----------±----------|
|CODIGO |PRAZO |
|----------±----------|
|1 |30/60/90 |
|----------±--------- |
|2 |15/45/70 |
|----------±----------|
Isso é um pequeno exemplo pra expressar o que eu preciso ^^
Obrigado pela atenção!
Com um select você não conseguirá obter esta resposta.
Tente com uma função(se é que você tem permissão para isto)…
A
AbelBueno
Isto depende do banco que você está utilizando…
Você precisaria de uma função de agregação (como SUM, MAX, COUNT) para concatenar strings…
Qual banco e versão está utilizando?
N
nerobr
O ideal seria você executar:
O resultado seria:
[1 - 30][2 - 60][3 - 90]
E na sua programação, o ideal seria tratar esse resultado, fazendo um laço pelos resultados gravando em um array/lista para manipular, eu faria desse jeito.
gqferreira
AbelBueno:
Isto depende do banco que você está utilizando…
Você precisaria de uma função de agregação (como SUM, MAX, COUNT) para concatenar strings…
Qual banco e versão está utilizando?
Estou usando PostgreSQL
Obrigado ^^
gqferreira
nerobr:
O ideal seria você executar:
O resultado seria:
[1 - 30][2 - 60][3 - 90]
E na sua programação, o ideal seria tratar esse resultado, fazendo um laço pelos resultados gravando em um array/lista para manipular, eu faria desse jeito.
Sim, dá pra fazer na programaçao mas eu prefiro que o banco faca isso, é mais rápido pra ele fazer isso do que a minha programacao, mesmo que precise fazer uma function.
A
AbelBueno
gqferreira:
Estou usando PostgreSQL
Obrigado ^^
Bem, não conheço muito de PostgreSQL, mas veja se este link te ajuda: