Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2012, 14:48
malbo
 
Fecha de Ingreso: junio-2012
Mensajes: 7
Antigüedad: 11 años, 10 meses
Puntos: 0
Update deun campo sumandose a si mismo

Tengo una consulta que debe actualizar el campo value, sumandole el valor actual con el nuevo ingresado, pero como se llaman de la misma manera, lo único que he conseguido es que se sume nuevamente al valor guardado pero no al nuevo ingresado que le paso, que en este caso es 1.15 a modo de ejemplo.
La tabla lo que hace es hacer insert o update dependiiendo de una clave única que armé uniendo id_campaign, id_source, id_network, date y hour.

INSERT INTO ads_tracking_clics (id_clic, id_campaign, id_source, id_network, count, value, date, hour) VALUES (NULL, 1251, 1, 2, 1, 1.15, DATE_FORMAT(NOW(), '%Y-%m-%d'), DATE_FORMAT(NOW(), '%H')) ON DUPLICATE KEY UPDATE count = count + 1, value = value + value, id_clic = LAST_INSERT_ID(id_clic)

Luego tengo un Store Procedure creado en la base que dispara varios procesos que dependen de la correcta realización de este, por lo que cualquier ayuda me será de utilidad.

Muchas gracias.