Query Ordenar Datos
Publicado por Carlos César (2 intervenciones) el 21/08/2019 18:41:40
Hola Buen día.
Quiero ayuda con un query tengo una Tabla llamada CARGAD que contiene una columna llamada DATOS y varias filas ejemplo de la información:
00JIDF87392001CARLOS02PEREZ03CALLE40ColoniaJardin04FERRETERIA S.A C.V
Y así con todos los campos los identificadores son 00 es igual a RFC 01 es igual al Nombre, 02 al apellido, 03 dirección y 04 nombre de la empresa.
quiero que me los separe en otra Tabla que diga
RFC JIDF87392001
NOMBRE CARLOS
APELLIDO PEREZ
DIRECCION CALLE40ColoniaJardin
EMPRESA FERRETERIA S.A C.V
Cada campo sería una nueva columna en otra tabla.
Para separar el RFC hice lo siguiente
Select 'RFC ' + SUBSTRING(DATOS, 3, 14) From CARGAD
Where DATOS is not NULL
y me extrae
RFC JIDF87392001
de cada fila.
Cabe señalar que cada segmento ya tiene un numero delimitado de caracteres
00 10 Caracteres
01 20 caracteres
02 20 caracteres
03 20 caracteres
04 20 caracteres
Es algo laborioso lo sé pero quiero un Ciclo que lea cada FILA los separe y los meta en otra tabla.
De ante mano muchas gracias.
Quiero ayuda con un query tengo una Tabla llamada CARGAD que contiene una columna llamada DATOS y varias filas ejemplo de la información:
00JIDF87392001CARLOS02PEREZ03CALLE40ColoniaJardin04FERRETERIA S.A C.V
Y así con todos los campos los identificadores son 00 es igual a RFC 01 es igual al Nombre, 02 al apellido, 03 dirección y 04 nombre de la empresa.
quiero que me los separe en otra Tabla que diga
RFC JIDF87392001
NOMBRE CARLOS
APELLIDO PEREZ
DIRECCION CALLE40ColoniaJardin
EMPRESA FERRETERIA S.A C.V
Cada campo sería una nueva columna en otra tabla.
Para separar el RFC hice lo siguiente
Select 'RFC ' + SUBSTRING(DATOS, 3, 14) From CARGAD
Where DATOS is not NULL
y me extrae
RFC JIDF87392001
de cada fila.
Cabe señalar que cada segmento ya tiene un numero delimitado de caracteres
00 10 Caracteres
01 20 caracteres
02 20 caracteres
03 20 caracteres
04 20 caracteres
Es algo laborioso lo sé pero quiero un Ciclo que lea cada FILA los separe y los meta en otra tabla.
De ante mano muchas gracias.
Valora esta pregunta


0