Hasta ahora tenía las siguientes tablas:
Código:
Tabla_Numeros:
Id
Numero
Propiedad1
Propiedad2
Propiedad3
Propiedad4
Código:
Id
Tabla_Propiedad1
Propiedad1
Codigo1
Código:
Id
Tabla_Propiedad2
Propiedad2
Codigo2
Código:
Id
Tabla_Propiedad3
Propiedad3
Codigo3
Código:
Id
Tabla_Propiedad4
Propiedad4
Codigo4
Y tenía la siguiente vista:
Código:
SELECT
Numero, Tabla_Propiedad1.Codigo1+Tabla_Propiedad2.Codigo2+Tabla_Propiedad3.Codigo3+Tabla_Propiedad4.Codigo4 AS Codigo
FROM
Tabla_Numeros INNER JOIN Tabla_Propiedad1 ON Tabla_Numeros.Propiedad1=Tabla_Propiedad1.Propiedad1 CROSS JOIN
Tabla_Propiedad2 CROSS JOIN
Tabla_Propiedad3 CROSS JOIN
Tabla_Propiedad4
WHERE
Tabla_Numeros.Propiedad2=Tabla_Propiedad1.Propiedad2 AND
Tabla_Numeros.Propiedad3=Tabla_Propiedad1.Propiedad3 AND
Tabla_Numeros.Propiedad4=Tabla_Propiedad1.Propiedad4
Y de esta manera consigo los siguientes campos en mi vista:
Y mi vista sale correctamente.
Ahora quiero modificar un poco mi tabla Tabla_Numeros añadiendo nuevos campos, y también quiero modificar mi vista para sacar esos nuevos datos.
Mi nueva Tabla_Numeros es la siguente:
Código:
Tabla_Numeros:
Id
Numero
Propiedad1
Propiedad2
Propiedad3
Propiedad4
Propiedad1_Ideal
Propiedad2_Ideal
Propiedad3_Ideal
Propiedad4_Ideal
Resulta que el tipo de datos de Propiedad1_Ideal es el mismo que el de Propiedad1, y lo mismo con las otras PropiedadesX_Ideal
Mi intención es conseguir los siguientes campos en mi vista:
Código:
Numero
Codigo
Codigo_Ideal
Sacando los datos que se concadenan de Codigo_Ideal del mismo sitio que saco los códigos que se concatenan de Codigo.
Sin embargo, he probado varias alternativas y no me sale bien ninguna.
Ahora mismo se me ocurre hacer otras 4 tablas relacionales iguales a Tabla_PropiedadX pero llamadas Tabla_PropiedadX_Ideal... sin embargo, esto sería duplicar datos, ya que serían tablas exactamente iguales con los mismos registros. Por eso me gustaría poder utilizar las mismas tablas que tengo hasta ahora.
También he pensado en hacer una segunda vista que me de los siguientes campos:
y luego a la principal, insertarle este campo proveniente de la vista auxiliar. Sin embargo... no se me ocurre como.
Quizá utilizando el Id? Estoy atascado.