Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/10/2015, 09:57
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Duda con una subconsulta en SQL

Código SQL:
Ver original
  1. CREATE TABLE #ESTADOS (ESTADOID INT, MUNICIPIOID INT)
  2.  
  3. INSERT INTO #ESTADOS VALUES (1,4) MEXICO - COMPOSTELA
  4. INSERT INTO #ESTADOS VALUES (1,5) MEXICO - TECAMAC
  5. INSERT INTO #ESTADOS VALUES (2,6) GUADALAJARA - TEQUILA
  6. INSERT INTO #ESTADOS VALUES (2,8) GUADALAJARA - ARENITAS
  7. INSERT INTO #ESTADOS VALUES (2,9) GUADALAJARA - ALGO
  8. INSERT INTO #ESTADOS VALUES (3,7) SINALOA - CATEMACO
  9.  
  10. CREATE TABLE #NOMBRES (ESTADOID INT, NOMBRE VARCHAR(50))
  11.  
  12. INSERT INTO #NOMBRES VALUES(1, 'MEXICO')
  13. INSERT INTO #NOMBRES VALUES(2, 'GUADALAJARA')
  14. INSERT INTO #NOMBRES VALUES(3, 'SINALOA')
  15. INSERT INTO #NOMBRES VALUES(4, 'COMPOSTELA')
  16. INSERT INTO #NOMBRES VALUES(5, 'TECAMAC')
  17. INSERT INTO #NOMBRES VALUES(6, 'TEQUILA')
  18. INSERT INTO #NOMBRES VALUES(7, 'CATEMACO')
  19. INSERT INTO #NOMBRES VALUES(8, 'ARENITAS')
  20. INSERT INTO #NOMBRES VALUES(9, 'GUANAJUATO')
  21.  
  22. SELECT B.NOMBRE, C.NOMBRE
  23. FROM #ESTADOS A INNER JOIN #NOMBRES B
  24. ON A.ESTADOID = B.ESTADOID
  25. INNER JOIN #NOMBRES C ON A.MUNICIPIOID = C.ESTADOID

Resultado:

NOMBRE NOMBRE
MEXICO COMPOSTELA
MEXICO TECAMAC
GUADALAJARA TEQUILA
GUADALAJARA ARENITAS
GUADALAJARA ALGO
SINALOA CATEMACO


PD: Si eres de México, como supongo, te conviene bajar la base de SEPOMEX y utilizar esta
__________________
MCTS Isaias Islas