Query para consulta
Publicado por Francisco (4 intervenciones) el 20/09/2019 01:21:28
Buenas tardes tengan todos. Quisiera realizar un query para SQL Server que realice lo siguiente:
Tabla1
Columnas: NIR, SERIE, NUMERO_INICIAL, NUMERO_FINAL, RAZON_SOCIAL
Tabla2
Columnas: ID, Celular, R_S
CASO1: SI el valor el campo celular empieza con "33 o 55 o 56 o 81” entonces
PASO1.- Extraer los dígitos 1,2 de izquierda a derecha y crear variable
PASO2.-Extraer los dígitos 3,4,5,6 de izquierda a derecha y crear variable
PASO3.- Extraer los dígitos 7,8,9,10 de izquierda a derecha y crear una variable.
Con las variables anteriormente mencionadas crear la siguiente condición:
SI la variable del "paso1 es igual al campo "NIR" y la variable del "paso2" es igual al campo "SERIE" Y
la variable del "paso3" se encuentra entre los campos "NUMERO_INICIAL" Y "NUMERO_FINAL"
ENTONCES
actualiza el campo “R_S” de la “tabla2” con el valor del campo “RAZON_SOCIAL”de la “tabla1”
DE LO CONTRARIO
Insertar la leyenda "NUMERO NO ENCONTRADO" en el campo “R_S” de la “Tabla2”.
CASO2:
PASO1.- Extraer los dígitos 1,2,3 de izquierda a derecha y crear variable
PASO2.- Extraer los dígitos 4,5,6 de izquierda a derecha y crear variable
PASO3.- Extraer los dígitos 7,8,9,10 de izquierda a derecha y crear una variable.
Con las variables anteriormente mencionadas crear la siguiente condición:
si la variable del "paso1 es igual al campo "NIR" y la variable del "paso2" es igual al campo "SERIE" Y
la variable del "paso3" se encuentra entre los campos "NUMERO_INICIAL" Y "NUMERO_FINAL"
ENTONCES
actualiza el campo “R_S” de la “tabla2” con el valor del campo “RAZON_SOCIAL” de la “tabla1”
DE LO CONTRARIO
Insertar la leyenda "NUMERO NO ENCONTRADO" en el campo “R_S” de la “Tabla2”
Tengo algunas ideas de cómo realizarlo sin embargo se me complica bastante los métodos y la forma de escribirlo, espero puedan ayudarte. De antemano muchas gracias.
Tabla1
Columnas: NIR, SERIE, NUMERO_INICIAL, NUMERO_FINAL, RAZON_SOCIAL
Tabla2
Columnas: ID, Celular, R_S
CASO1: SI el valor el campo celular empieza con "33 o 55 o 56 o 81” entonces
PASO1.- Extraer los dígitos 1,2 de izquierda a derecha y crear variable
PASO2.-Extraer los dígitos 3,4,5,6 de izquierda a derecha y crear variable
PASO3.- Extraer los dígitos 7,8,9,10 de izquierda a derecha y crear una variable.
Con las variables anteriormente mencionadas crear la siguiente condición:
SI la variable del "paso1 es igual al campo "NIR" y la variable del "paso2" es igual al campo "SERIE" Y
la variable del "paso3" se encuentra entre los campos "NUMERO_INICIAL" Y "NUMERO_FINAL"
ENTONCES
actualiza el campo “R_S” de la “tabla2” con el valor del campo “RAZON_SOCIAL”de la “tabla1”
DE LO CONTRARIO
Insertar la leyenda "NUMERO NO ENCONTRADO" en el campo “R_S” de la “Tabla2”.
CASO2:
PASO1.- Extraer los dígitos 1,2,3 de izquierda a derecha y crear variable
PASO2.- Extraer los dígitos 4,5,6 de izquierda a derecha y crear variable
PASO3.- Extraer los dígitos 7,8,9,10 de izquierda a derecha y crear una variable.
Con las variables anteriormente mencionadas crear la siguiente condición:
si la variable del "paso1 es igual al campo "NIR" y la variable del "paso2" es igual al campo "SERIE" Y
la variable del "paso3" se encuentra entre los campos "NUMERO_INICIAL" Y "NUMERO_FINAL"
ENTONCES
actualiza el campo “R_S” de la “tabla2” con el valor del campo “RAZON_SOCIAL” de la “tabla1”
DE LO CONTRARIO
Insertar la leyenda "NUMERO NO ENCONTRADO" en el campo “R_S” de la “Tabla2”
Tengo algunas ideas de cómo realizarlo sin embargo se me complica bastante los métodos y la forma de escribirlo, espero puedan ayudarte. De antemano muchas gracias.
Valora esta pregunta


0