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 original
SELECT 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.