Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Juntar colunas em um resultado

Boa noite.

Eu tenho a seguinte consulta

SELECT A.Protocolo AS 'Código', B.Nome, B.Identificador
FROM Ato AS A
INNER JOIN AtoPartes AS B
ON A.AtoCodigo = B.AtoCodigo
WHERE A.AtoCodigo = 33237

Resultado

27933 ; VINICIUS ALMEIDA VILALBA GAUNA D

27933; MARCIO TOLEDO VICTORINOS B

O que fazer para retornar os dados em uma única linha?

Ex:

27933 ; VINICIUS ALMEIDA VILALBA GAUNA ; MARCIO TOLEDO VICTORINOS

1 resposta
solução!

Olá Anderson, tudo bem?

Peço desculpas pela demora no retorno.

O que você pode fazer para retornar dados de colunas diferentes em uma única linha é utilizar a concatenação dos campos.

Você pode utilizar a função CONCAT, dessa forma:

SELECT CONCAT([TABELA DE VENDEDORES].MATRICULA, ' ;  ',  [TABELA DE VENDEDORES].[NOME]) 
FROM [TABELA DE VENDEDORES] INNER JOIN
[NOTAS FISCAIS] ON [TABELA DE VENDEDORES].MATRICULA = [NOTAS FISCAIS].MATRICULA
utilizando o concat

Ou concatenar os campos utilizando o operador +, dessa forma:

SELECT [TABELA DE VENDEDORES].MATRICULA + ' ; ' +  [TABELA DE VENDEDORES].[NOME]
FROM [TABELA DE VENDEDORES] INNER JOIN
[NOTAS FISCAIS] ON [TABELA DE VENDEDORES].MATRICULA = [NOTAS FISCAIS].MATRICULA
utilizando  o operador +

Você pode utilizar o ALIAS e nomear a nova coluna criada pela concatenação dos campos.

SELECT CONCAT([TABELA DE VENDEDORES].MATRICULA, ' ;  ',  [TABELA DE VENDEDORES].[NOME])  AS nova_coluna
FROM [TABELA DE VENDEDORES] INNER JOIN
[NOTAS FISCAIS] ON [TABELA DE VENDEDORES].MATRICULA = [NOTAS FISCAIS].MATRICULA

Espero ter ajudado Anderson e bons estudos!