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

[SOLUCIONADO] Actualizar y sumar campos

Estas en el tema de Actualizar y sumar campos en el foro de Mysql en Foros del Web. Buenos días compañeros tengo un problema del cual no se como salir, resulta que tengo una tabla en la que guardo mis productos y otra ...
  #1 (permalink)  
Antiguo 15/07/2014, 14:37
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Pregunta Actualizar y sumar campos

Buenos días compañeros tengo un problema del cual no se como salir, resulta que tengo una tabla en la que guardo mis productos y otra en la que ingreso el cual tengo un disparador que va sumando la cantidad en existencia mientras se ingresan los nuevo productos, el problema es que hay que resetear osea dejar a 0 todo y comenzar a ingresar de nuevo, pero tengo varios datos "repetidos" es decir
Código MySQL:
Ver original
  1. ENTRADAS
  2. NO | IDPROD | CANT |FECHA
  3. 1   |  150  |    150  | 2014-07-01
  4. 3   |  150  |    200  | 2014-07-03
  5. 5   |  150  |    100  | 2014-07-06
  6. 9   |  150  |    250  | 2014-07-09
La suma es de 700
pero al hacer el update
Código MySQL:
Ver original
  1. UPDATE sys_articulo a, sys_entrada_detalle b SET a.existencia=a.existencia+b.cantidadentrada WHERE a.idarticulo=b.idarticulo;
solo me carga los 150 y no la suma total porque no está permitido hacer un SUM, entonces como puedo hacer para que se actualice la suma total y no uno por uno ya que son muchos.
  #2 (permalink)  
Antiguo 15/07/2014, 14:55
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: Actualizar y sumar campos

Únicamente por programación, stored procedure, y/o tablas temporales.
No podrás hacerlo en una única sentencia.
__________________
¿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 15/07/2014, 15:26
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: Actualizar y sumar campos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Únicamente por programación, stored procedure, y/o tablas temporales.
No podrás hacerlo en una única sentencia.
En realidad ya lo hice de esta manera

Código MySQL:
Ver original
  1. UPDATE sys_articulo a,
  2. (SELECT estado, idarticulo, SUM(cantidad) as total
  3.  FROM sys_presupuesto_detalle where estado<4 and month(sysdate)=7
  4.  GROUP BY idarticulo) b
  5. SET a.existencia=a.existencia-b.total
  6. WHERE a.idarticulo=b.idarticulo;

Gracias
  #4 (permalink)  
Antiguo 15/07/2014, 16:00
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: Actualizar y sumar campos

OK.
Funciona porque la tabla actualizada no es la consultada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 15/07/2014, 16:05
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: Actualizar y sumar campos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
OK.
Funciona porque la tabla actualizada no es la consultada.
Así es, a la inversa creo que no se podría hacer tan facil, sería como vos decis.

Etiquetas: Ninguno
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 16:12.