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

Sumar campos en tb1 y actualizar en tb2

Estas en el tema de Sumar campos en tb1 y actualizar en tb2 en el foro de Mysql en Foros del Web. Saludos a todos. Tengo dos tablas, tb_trans que contiene las transacciones, y tb_prod que contiene los codigos y el campo valor. Ambas so identicas asi: ...
  #1 (permalink)  
Antiguo 19/03/2012, 09:48
 
Fecha de Ingreso: marzo-2012
Mensajes: 53
Antigüedad: 12 años, 1 mes
Puntos: 3
Sumar campos en tb1 y actualizar en tb2

Saludos a todos.

Tengo dos tablas, tb_trans que contiene las transacciones, y tb_prod que contiene
los codigos y el campo valor. Ambas so identicas asi:

campos de ambas tablas:
codigo valor CHAR y NUMERIC respectivamente

Esto me funciona bien
SELECT codigo, SUM(valor) FROM tb_trans GROUP BY codicont;

Lo que pretendo hacer, es sumar los valores en tb_trans por cada codigo y actualizar esos valores en la tabla tb_prod, segun el codigo correspondiente. ¿Pueden ayudarme a hacerlo?

Algo asi:
UPDATE tb_prod SET valor = (SELECT codigo, SUM(valor) FROM tb_trans GROUP BY codigo);

Me da este error:
Error Code: 1241
Operand should contain 1 column(s)

Muchas gracias.
  #2 (permalink)  
Antiguo 19/03/2012, 11:10
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Sumar campos en tb1 y actualizar en tb2

No recuerdo si funciona, pero la sintaxis debería ser mas parecida a esto:
Código MySQL:
Ver original
  1. UPDATE tb_prod T1 INNER JOIN (SELECT codigo, SUM(valor) valorsumado FROM tb_trans GROUP BY codigo) T2 ON T1.codigo = t2.codigo
  2. SET T1.valor = T2.valorsumado;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 19/03/2012, 12:24
 
Fecha de Ingreso: marzo-2012
Mensajes: 53
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: Sumar campos en tb1 y actualizar en tb2

gnzsoloyo:

Aunque "no recuerdes si funciona"... je-je-je es código perfecto para mis necesidades.
Funcionó a la primera. Muchas Gracias.

Saludos.

Etiquetas: campos, select, tabla
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:45.