Buenos días.
Tengo un problema con dos consultas, ambas tablas se relacionan por un campo y al realizar la consulta con JOIN o LEFT JOIN , me repite los resultado por cada elemento que se encuentre en la primera tabla, por ejemplo:
Código HTML:
Tabla 1
SELECT Columna 1,Columna 2,Columna 3 FROM T1
Columna 1 | Columna 2 | Columna 3 |
----------------------------------
Elemento1 | Elemento2 | Elemento3 |
----------------------------------
Elemento1 | Elemento2 | Elemento4 |
Tabla 2
SELECT Columna 4,Columna 5,Columna 6 FROM T2
Columna 4 | Columna 5 | Columna 6 |
----------------------------------
Elemento1 | Elemento6 | Elemento7 |
----------------------------------
Elemento1 | Elemento9 | Elemento10|
al hacer el cruce con JOIN o LEFT JOIN queda de la siguiente forma:
Código HTML:
Tabla Resultado :
SELECT Columna 1,Columna 2,Columna 3,Columna 5,Columna 6
FROM T1,T2
WHERE T1.Columna 1=T2.Columna 4
Columna 1 | Columna 2 | Columna 3 | Columna 5 | Columna 6 |
----------------------------------------------------------
Elemento1 | Elemento2 | Elemento3 | Elemento6 | Elemento7 |
Elemento1 | Elemento2 | Elemento3 | Elemento9 | Elemento10|
Elemento1 | Elemento2 | Elemento4 | Elemento6 | Elemento7 |
Elemento1 | Elemento2 | Elemento4 | Elemento9 | Elemento10|
El resultado que deseo obtener es el siguiente:
Código HTML:
Tabla Resultado
Columna 1 | Columna 2 | Columna 3 | Columna 5 | Columna 6 |
----------------------------------------------------------
Elemento1 | Elemento2 | Elemento3 | Elemento6 | Elemento7 |
Elemento1 | Elemento2 | Elemento4 | Elemento9 | Elemento10|
Lo que quiero es que cada consulta se pegue exactamente al lado derecho de la primera tabla sin que se duplique los resultados por tener dos elementos diferentes en la
Columna 3, esto es posible hacerse desde SQL o es mejor tirar las consultas independientemente y después unirlas desde código?
Nota: Estoy utilizando Sql Server 2014 Express.
Muchas gracias.