SQL Server - Validar entre rangos y asignar nombre de la columna

   
Vista:

Validar entre rangos y asignar nombre de la columna

Publicado por david adrian.mortega@gmail.com (2 intervenciones) el 08/09/2017 22:15:34
Hola buena tarde, tengo 2 tablas en una tengo esto:

En una tabla Tengo un campo VALIDADOR de 6 dígitos y tengo un otros 2 que se llaman INICIO y FIN, estos últimos están entre rangos y cada rango tienen un nombre, ejemplo:

VALIDADOR= 123456 INICIO=1 FIN 10 NOMBRE=AZUL
VALIDADOR= 678910 INICIO 11 FIN 20 NOMBRE= NEGRO
VALIDADOR= 987654 INICIO=21 FIN 30 NOMBRE =VERDE

en otra tabla tengo un numero de SERIE de 10 dígitos necesito validar que los primeros 6 correspondan a algún validador y que los últimos 2 correspondan a algún rango y asignarle el nombre, ya sea en otra columna o en la misma

la respuesta de salida debe ser de esta forma:

SERIE= 6789101112 SALIDA 6789101112NEGRO
SERIE= 9876544529 SALIDA 9876544529NEGRO

me ayudan por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Validar entre rangos y asignar nombre de la columna

Publicado por Isaias (3669 intervenciones) el 11/09/2017 16:04:32
¿Cual es su motor de base de datos?, ¿Que avance lleva de su consulta?, ¿Que pasa si el validador es 678910 y los dos ultimos digitos son 09?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Validar entre rangos y asignar nombre de la columna

Publicado por david (2 intervenciones) el 12/09/2017 14:52:34
SQL SERVER 2014, ya tengo la validación de los 6 primeros dígitos:

SELECT TOP 3000 [c_cliente],[MOVIL_1],[NIR], [SERIE], [RAZON_SOCIAL]
FROM [CP_JL].[dbo].[Cat_P]

LEFT JOIN [CP_JK].[dbo].[Telefonos] c ON
(SUBSTRING(NIR,1,3)=SUBSTRING (MOVIL_1,1,3)) AND (SUBSTRING(SERIE,1,3)=SUBSTRING (MOVIL_1,4,3))

Me esta costando mucho validar los rangos de los últimos 4 dígitos, con los validadores no pasa nada ya que donde uno termina comienza el otro al siguiente numero, ejemplo

1227889 a 122899
122900 a 130000
130001 a 139909
139910 a 14500
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Validar entre rangos y asignar nombre de la columna

Publicado por Isaias (3669 intervenciones) el 12/09/2017 17:21:54
Perdone, no me queda claro que desea hacer

¿Algun ejemplo de sus datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad