1
resposta

Como fazer um select 1 para 2

Bom dia, pessoal, eu estou com uma duvida: Imagina que se tem 2 tabelas de SQL Primeira tabela tem 1 campo só: 'ID1' (Primary key). Segunda tabela: 'ID2' (Primary key), 'ID1' (Foreign key refente a primeira tabela) e o último campo 'Valor'.

Agora imagina que a segunda tabela tem 2 registros com o 'ID1' = 1.

Como eu faço para trazer em 1 select só uma linha com: 'ID1' = 1, 'Valor' (do primeiro registro) e 'Valor'(do segundo registro)?

Posso usar querys dinamicas também

Print exemplificando o resultado esperado

1 resposta

Olá, Pedro! Tudo certinho por aí?

Acredito que a função PIVOT do SQL Server seja o que você está procurando. Essa função transpõe a tabela, transformando os resultados de uma linha em colunas.

Dê uma olhadinha na documentação para explorar a função e adequar à sua necessidade.

Espero que dê certo!

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!