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

Actualizar registros en otra tabla

Estas en el tema de Actualizar registros en otra tabla en el foro de Mysql en Foros del Web. Buenas amigos del foro, tengo una duda con respecto a lo siguiente: Tengo una base de datos inventarios con una tabla "almacen" y otra "entradas" ...
  #1 (permalink)  
Antiguo 18/02/2010, 12:48
 
Fecha de Ingreso: febrero-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
Actualizar registros en otra tabla

Buenas amigos del foro, tengo una duda con respecto a lo siguiente:

Tengo una base de datos inventarios con una tabla "almacen" y otra "entradas" la idea es q a travez de entradas me actualize el campo cantidad en almacen, es decir q sume la cantidad entrante mas la existente, son dos tablas diferentes y pensaba hacerlo con un trigger mas o menos asi:

codigo mysql:
delimiter |
create trigger suma after insert on entradas
for each row begin
update almacen set cantidad = cantidad + new.cantidad;
end;
| delimiter;


Este codigo lo q me esta haciendo es sumar todos los registros en almacen y yo quiero q me sume solo uno especifico, tengo un campo cod_almacen q es llave primaria en almacen y foranea en entradas, como hago para q solo me sume el cod_almacen especifico...


No se si me haya hecho entender y muchas gracias por los aportes!!!
  #2 (permalink)  
Antiguo 18/02/2010, 13:11
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Actualizar registros en otra tabla

Al parecer esto te solucionó el problema.

Código MySQL:
Ver original
  1. delimiter |
  2. CREATE trigger suma after INSERT on entradas
  3. almacen
  4. SET cantidad = cantidad + new.cantidad
  5. WHERE cod_almacen = new.cod_almacen;
  6. | delimiter;

Compartamoslo con el foro.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: registros, tablas
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:05.