Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Concatenando SQL


thiago.mac

Pergunta

Ola Pessoal

Estou fazendo uma consulta aki, onde obtenho como resultado no maximo tres registros, mas podem ser menos.

Então preciso que estes sejam mostrados numa mesma linha, separados por ;.

A consulta abaixo retorna, os materiais que satisfazem a condição.

SELECT

material.`descricao`

FROM

`material` material,

`rel_objeto_material` rel_objeto_material,

`objeto` objeto

WHERE

material.id = rel_objeto_material.id

and objeto.INVENTARIO = rel_objeto_material.INVENTARIO

and objeto.INVENTARIO = $P{INVENTARIO};

O campo inventario é um parametro para esta consulta.

Uma possivel resposta é, sendo o número de registros variando de 0 a 3 :

latao

aço

bronze

Gostaria de obter uma resposta do tipo:

latao; aço; bronze

Obrigado

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Oi,'thiago.mac'

você já leu este tópico?

(Resolvido) Retornar Consulta na mesma linha, Pivot (com string)

Opa, resolvido

Acabei de ler este tópico, funcionou perfeitamente

Não conhecia este comando SQL - GROUP_CONCAT

Ficou assim:

SELECT
     GROUP_CONCAT(material.`descricao`)
FROM
     `material` material,
     `rel_objeto_material` rel_objeto_material,
     `objeto` objeto
WHERE
     material.id = rel_objeto_material.id
     and objeto.INVENTARIO = rel_objeto_material.INVENTARIO
     and objeto.INVENTARIO = 100;

Resultando na resposta correta

Obrigado

Editado por Denis Courcy
Melhorar Entendimento
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...