Q:

Concatenar colunas e retornar a relação pelo SELECT

Suponha que eu tenha as seguintes tabelas e suas relações:
Tabela A
    Col 1
    Col 2
    Col 3

Tabela B
    Col 1
    Col 2
    Col 3

Tabela C
    Col 1
    Col 2
    Col 3

Tabela D
    Col 1
    Col 2
    Col 3

Relacionamentos:

A (col 1) ---> B (col 1)  ---> C(col 1) 

As tabelas A, B e C estão relacionadas através da 1º Coluna.
SELECT 

       Tabela A.Col 2,
       Tabela A.Col 3,
       Tabela B.Col 2,
       Tabela C.Col 3

       FROM Tabela A, Tabela B, Tabela C 

       WHERE Tabela A.Col 1 = Tabela B.Col 1    and     Tabela B.Col 1 = Tabela C.Col 1 

Com o código acima conseguiria parcialmente buscar o que preciso. Agora, o que pretendo é concatenar a col 2 e a col 3 da Tabela D para conseguir fazer a relação entre B(col 1) --- D(col 2 & col 3) e, posteriormente, puxar a col 1 da Tabela D. É possível fazer isso? Se sim, como?
A Tabela Final ficaria assim:
Tabela All:
       A.Col 2,
       A.Col 3,
       B.Col 2,
       C.Col 3,
       D.Col 1

A:

Select simples:
    select * 
      from Tabela A
     inner join Tabela B on A.Col1 = B.Col1
     inner join Tabela C on A.Col1 = C.Col1
      left join Tabela D on B.Col1 = D.Col2+D.Col3

Utilizei aqui o left join para a tabela D por entender que é uma chave composta e pode não trazer resultados necessários para o join.
Espero ter ajudado.

