Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta complejilla... - SOLUCIONADO

Estas en el tema de Consulta complejilla... - SOLUCIONADO en el foro de SQL Server en Foros del Web. Buenas noches foreros !!! Aqui vengo con una consulta que seguro os será facilisima, pero que a mi no se me ocurre como solucionarla, jejeje. ...
  #1 (permalink)  
Antiguo 01/02/2009, 18:10
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 7 meses
Puntos: 7
Consulta complejilla... - SOLUCIONADO

Buenas noches foreros !!!

Aqui vengo con una consulta que seguro os será facilisima, pero que a mi no se me ocurre como solucionarla, jejeje.

Supongamos que tengo estos registros del campo NOMBRE_CALLE:

Código:
[NOMBRE_CALLE]
'Alcalde Luis Silvela, Calle',
'Alcalde Martín de Alzaga, Calle',
'Alcalde Moreno Torres, Plaza',
Pues bien, de aqui quiero sacar dos cosas:
1-. Todos los registros, pero quitando lo que tienen tras la última coma.
Código:
[NOMBRE_CALLE]
'Alcalde Luis Silvela'
'Alcalde Martín de Alzaga'
'Alcalde Moreno Torres'
2-. Sacar un distinct de los diferentes tipos de calles que hay. En este caso, tendría que salirme dos, Calle y Plaza.

Podrían ayudarme con estas consultas, por favor? La verdad, no se me ocurre bien como sacarlas, intenté con Left() y Right, pero creo que no me sirve o me falta más experiencia con el T-SQL

En fin, agradecería cualquier ayuda que me pudan aportar.

Desde ya, muchas gracias por su tiempo y saludos.
__________________
Charlie.

Última edición por chcma; 02/02/2009 a las 07:44
  #2 (permalink)  
Antiguo 01/02/2009, 22:48
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Consulta complejilla...

No lo he probado, pero la idea es esa.
1.
Código sql:
Ver original
  1. SELECT LEFT(NOMBRE_CALLE,len(NOMBRE_CALLE)-charindex(NOMBRE_CALLE,',')
  2. FROM tabla

2.
Código sql:
Ver original
  1. SELECT DISTINCT SUBSTRING(NOMBRE_CALLE,charindex(NOMBRE_CALLE,',')+1,len(NOMBRE_CALLE))
  2. FROM tabla

Espero haberte ayudado.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 02/02/2009, 07:43
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 7 meses
Puntos: 7
Respuesta: Consulta complejilla...

1-.
DECLARE @NOMBRE_CALLE VARCHAR(30)
SET @NOMBRE_CALLE='Alcalde Luis Silvela, Calle'
SELECT LEFT(@NOMBRE_CALLE,charindex(',', @NOMBRE_CALLE)-1)

2-.
DECLARE @NOMBRE_CALLE VARCHAR(30)
SET @NOMBRE_CALLE='Alcalde Luis Silvela, Calle'
SELECT DISTINCT substring(@NOMBRE_CALLE,charindex(',', @NOMBRE_CALLE)+1,len(@NOMBRE_CALLE))


Gracias amigo.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:12.