
Incorporar campos de una tabla a otra
Publicado por Pedro (8 intervenciones) el 08/06/2015 21:08:42
Hola a tod@s,
es mi primer post y tengo que deciros que me gusta la informática pero no he estudiado programación pero me asignaron la Administración de una base de datos en mi trabajo por mi implicación y la falta de voluntarios para hacerlo. "Heredé" un desastre de BD que poco a poco voy corrigiendo pero ya no puedo avanzar más en un problema grave que tenemos. De antemano, mil disculpas si es una tontería mi consulta pero he agotado todas las vías, sobretodo la del Servicio Técnico que hay contratado con el programa donde ya no me dan (o no me quieren dar) más opciones y se "rinden"....que es lo más grave
En mi organización tenemos un programa privativo que trabaja con SQL Server 2008. Trabajamos con información padronal de ciudadanos y desde el principio hubo errores/deficiencias con el volcado de información de ciudadanos al migrar del programa anterior (de distinta empresa) al que trabajamos actualmente, concretamente con las calles y domicilios, y el historico que se ha ido generando (el registro de cada uno de los domicilios en una misma ficha de ciudadano).
La solución, tras varias consultas con el servicio técnico, podría pasar por eliminar de la tabla "Fiscal" todos los campos relacionados con la dirección del domicilio de todos los ciudadanos (sobre 45000 registros) y después, de la tabla "Fiscal.otrosdomicil", importar de los registros que contiene, el domicilio que está marcado con un check como "Predeterminado".
Os paso dos capturas: una de la pestaña "Datos ciudadano" (tabla "Fiscal"), y otra de los "Otros domicilios" (tabla "fiscal.otrosdomicil") para que veáis gráficamente como está distribuido:

Tabla FISCAL: De esta tabla interesa eliminar: La población y provincia donde vive y el código postal, y los 10 campos que siguen a la derecha de "Domicilio": Siglas de la calle, nombre de la calle, número de portal, piso, puerta, escalera, etc.

Tabla FISCAL.OTROSDOMICIL: De esta tabla importaríamos todos los datos para rellenar los campos borrados en la anterior, donde el check "Predeterminado" esté activado (el campo se llama "Activo" y entiendo que la condición sería "IS NOT NULL").
Teóricamente, cuando en el programa metes un domicilio nuevo en la tabla "Otros domicilios" , al marcar ese como "Predeterminado", modifica de forma automática e instantánea el domicilio mostrado en la tabla "Fiscal". Pero según me han dicho hoy en el servicio técnico, dicho cambio lo hace automáticamente el programa por una programación que tiene dicho check al activarlo y guardar dicho registro.
Habría que tener en consideración que en la tabla "Fiscal.otrosdomicil" la población y la provincia están en un mismo campo, separado por un espacio y con la provincia entre paréntesis (Ejemplo: MOSTOLES (MADRID) ), a diferencia de la tabla fiscal, donde Provincia y Población son dos campos diferentes, por lo que quizá habría que tenerlo en cuenta para extraerlos y colocarlos correctamente de cara a la secuencia.
Espero haberme explicado bien. Estaré pendiente por si falta información para que me podáis ayudar en la consulta y actualización de datos. Y en caso de que no se pueda, mil gracias de antemano por haberme atendido.
Un cordial saludo.
Pedro
es mi primer post y tengo que deciros que me gusta la informática pero no he estudiado programación pero me asignaron la Administración de una base de datos en mi trabajo por mi implicación y la falta de voluntarios para hacerlo. "Heredé" un desastre de BD que poco a poco voy corrigiendo pero ya no puedo avanzar más en un problema grave que tenemos. De antemano, mil disculpas si es una tontería mi consulta pero he agotado todas las vías, sobretodo la del Servicio Técnico que hay contratado con el programa donde ya no me dan (o no me quieren dar) más opciones y se "rinden"....que es lo más grave
En mi organización tenemos un programa privativo que trabaja con SQL Server 2008. Trabajamos con información padronal de ciudadanos y desde el principio hubo errores/deficiencias con el volcado de información de ciudadanos al migrar del programa anterior (de distinta empresa) al que trabajamos actualmente, concretamente con las calles y domicilios, y el historico que se ha ido generando (el registro de cada uno de los domicilios en una misma ficha de ciudadano).
La solución, tras varias consultas con el servicio técnico, podría pasar por eliminar de la tabla "Fiscal" todos los campos relacionados con la dirección del domicilio de todos los ciudadanos (sobre 45000 registros) y después, de la tabla "Fiscal.otrosdomicil", importar de los registros que contiene, el domicilio que está marcado con un check como "Predeterminado".
Os paso dos capturas: una de la pestaña "Datos ciudadano" (tabla "Fiscal"), y otra de los "Otros domicilios" (tabla "fiscal.otrosdomicil") para que veáis gráficamente como está distribuido:

Tabla FISCAL: De esta tabla interesa eliminar: La población y provincia donde vive y el código postal, y los 10 campos que siguen a la derecha de "Domicilio": Siglas de la calle, nombre de la calle, número de portal, piso, puerta, escalera, etc.

Tabla FISCAL.OTROSDOMICIL: De esta tabla importaríamos todos los datos para rellenar los campos borrados en la anterior, donde el check "Predeterminado" esté activado (el campo se llama "Activo" y entiendo que la condición sería "IS NOT NULL").
Teóricamente, cuando en el programa metes un domicilio nuevo en la tabla "Otros domicilios" , al marcar ese como "Predeterminado", modifica de forma automática e instantánea el domicilio mostrado en la tabla "Fiscal". Pero según me han dicho hoy en el servicio técnico, dicho cambio lo hace automáticamente el programa por una programación que tiene dicho check al activarlo y guardar dicho registro.
Habría que tener en consideración que en la tabla "Fiscal.otrosdomicil" la población y la provincia están en un mismo campo, separado por un espacio y con la provincia entre paréntesis (Ejemplo: MOSTOLES (MADRID) ), a diferencia de la tabla fiscal, donde Provincia y Población son dos campos diferentes, por lo que quizá habría que tenerlo en cuenta para extraerlos y colocarlos correctamente de cara a la secuencia.
Espero haberme explicado bien. Estaré pendiente por si falta información para que me podáis ayudar en la consulta y actualización de datos. Y en caso de que no se pueda, mil gracias de antemano por haberme atendido.
Un cordial saludo.
Pedro
Valora esta pregunta


0