actualizar datos desde otra tabla firebird 2.1
buenas tardes a todos
le comento lo que tengo y lo que necesito. tengo dos tablas una llamada APARATO y otra llamada MODELO, en la tabla aparato tengo los campos id, marca, modelo y en mi tabla modelo tengo los campos id, nombre. necesito actualizar los datos en aparato.modelo con los datos de modelo.id, actualmente el campo aparato.modelo es igual al campo modelo.nombre hice este update que me funciona pero lo tengo que hace manual y me va a demorar mucho porque son mas de 5,000 modelos diferentes
Espero me puedan ayudar |
Segun he entendido:
Tienes la tabla Aparato con los campos: id, marca, modelo Y tienes la tabla Modelo con los campos: id, nombre Creo entender que en Aparato->modelo hay lo mismo que en Modelo.nombre Y lo que quieres hacer es asignar al campo Aparato->modelo lo que hay en Modelo->id |
Hola.
Yo lo entendí del mismo modo Casimiro y si es así, creo que una posibilidad sería: Suponiendo claro, que no haya valores duplicados en MODELO.ID. Es decir que se estaría cambiando la relación de igualdad: APARATO.MODELO = MODELO.NOMBRE por: APARATO.MODELO = MODELO.ID. Saludos. |
Es exactamente lo que necesito hacer. miren esta es la consulta que estoy tratando de hacer
pero tengo que espesificar que valor de aparato.modelo voy a modificar en caso de que haya mas de un registro los modifica todos eso esta bien dado que es lo que necesito pero no puedo poner los modelos de forma manual porque no acabaria jamas abra manera que esto se realice de manera automatica saludos |
Cita:
|
Hola shaymon325.
Basándome en tu primer mensaje, el código que te puse arriba modifica todos los registros de forma automática sin necesidad de especificar el valor de APARATO.MODELO siempre que no existan valores duplicados en MODELO.NOMBRE. Esa limitante es por demás lógica, por que de existir valores duplicados en MODELO.NOMBRE... ¿ Cuál de ellos debería ser asignado ? Saludos. |
La franja horaria es GMT +2. Ahora son las 07:00:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi