Hola que tal, bueno tengo una duda con respecto a una subconsulta que tengo que hacer, la consulta es la siguiente:
Tengo una tabla donde tengo el número estado y el número del municipio y otra tabla donde tengo sus nombres.
Ejemplo:
Tabla Estados =>
Código SQL:
Ver original# del Estado # del Municipio
1 4
1 5
2 6
2 8
2 9
3 7
Tabla de los nombres =>
Código SQL:
Ver original# estado Nombre de estado y/o municipio
1 MEXICO
2 GUADALAJARA
3 SINALOA
4 COMPOSTELA
5 TECAMAC
6 TEQUILA
7 CATEMACO
8 ARENITAS
9 ALGO
Lo que ocupo hacer es que por medio de una consulta obtener el nombre del estado y el nombre de su municipio, siguiendo con el ejemplo el resultado que espero es que se muestre de la siguiente manera:
Resultado esperado =>
Código SQL:
Ver original# del Estado # del Municipio
MEXICO COMPOSTELA
MEXICO TECAMAC
GUADALAJARA TEQUILA
GUADALAJARA ARENITAS
GUADALAJARA ALGO
SINALOA CATEMACO
El query que llevo hecho es de la siguiente manera:
Código SQL:
Ver originalSELECT DISTINCT a.Estado, b.Nombre, a.Municipio/*,
( SELECT b.Nombre
FROM TablaEstado AS a (NOLOCK)
JOIN NombreEstados AS b (NOLOCK) ON ( a.Municipio= b.Municipio) ) */
FROM TablaEstado AS a (NOLOCK)
JOIN NombreEstados AS b (NOLOCK) ON ( a.Estado = b.Estado)
ORDER BY a.Estado
Pero solo obtengo el # del estado, su nombre y el municipio bien, pero no puedo obtener el nombre del municipio. La parte que tengo comentada si la activo me marca error porque retorna mas de un valor.
Se agradece cualquier sugerencia.