Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Update de un campo a otro con 2 tablas en SQL Server

Estas en el tema de Update de un campo a otro con 2 tablas en SQL Server en el foro de SQL Server en Foros del Web. Espero me puedan ayudar. Estoy utilizando SQL Server 2005 y tengo dos tablas con la siguiente estructura: 1. tabla "categorias" con los campos: id_categoria, nombre, ...
  #1 (permalink)  
Antiguo 16/06/2011, 23:01
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Exclamación Update de un campo a otro con 2 tablas en SQL Server

Espero me puedan ayudar.

Estoy utilizando SQL Server 2005 y tengo dos tablas con la siguiente estructura:

1. tabla "categorias" con los campos: id_categoria, nombre, descripcion, marca

2. tabla "producto" con los campos: id_categoria, marca, presentacion

No se encuentran relacionadas entre si por un campo foregin key y no quieren que asi sea.

La tabla "categorias" ya estaba llena.
La tabla "producto" ya existía pero le acabo de agregar el campo id_categoria.

Me pidieron que con todos los id de la tabla "categorias" tengo que actualizar la tabla de "producto" tomando como condición la marca.

Se me ocurre el siguiente código, pero se que está mal y no se como hacerlo:

Código SQL:
Ver original
  1. UPDATE producto
  2. SET
  3.     id_categoria = cat.id_categoria
  4. WHERE
  5.     (SELECT cat.id_categoria
  6.         FROM  producto prod,
  7.              categrias cat
  8.             WHERE   cat.clave_marca = prod.clave_marca)


Muchas gracias por su ayuda.
Cualquier comentario es bien recibido.
Saludos,
Marsh_Spider
  #2 (permalink)  
Antiguo 17/06/2011, 07:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Update de un campo a otro con 2 tablas en SQL Server

Lo tengo!!!!

Después de probar muchos querys me salió.
Bien dicen q cuando no das mas, a veces solo tienes que consultarlo con la almohada.... jejejejeje

Para quien le sirva. Aquí está la solución:

Código SQL:
Ver original
  1. UPDATE producto
  2. SET
  3.     id_categoria = cat.id_categoria
  4. FROM  producto prod
  5.     JOIN
  6.       categrias cat
  7.     ON   cat.clave_marca = prod.clave_marca


Gracias de cualquier manera a todos los del foro.
Marsh

Etiquetas: server, sql, tablas, update, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 17:46.