Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/04/2014, 04:24
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Update a partir de suma de datos de la misma tabla

No se puede .... almenos de forma directa en un UPDATE como pides, pero hay alternativas, mucho mejores.

12.15.2 GROUP BY Modifiers



Código MySQL:
Ver original
  1. SELECT IFNULL(CIUDAD,'Total'),IFNULL(COMERCIO,'Total'),SUM(INGRESOS) SINGRESOS
  2. FROM TUTABLA
  3. GROUP BY CIUDAD,COMERCIO WITH ROLLUP;

Esto no te serviria?

Incluso podrias crear una vista

Código MySQL:
Ver original
  1. CREATE VIEW vTotalIngresos AS SELECT IFNULL(CIUDAD,'Total'),IFNULL(COMERCIO,'Total'),SUM(INGRESOS) SINGRESOS
  2. FROM TUTABLA
  3. GROUP BY CIUDAD,COMERCIO WITH ROLLUP;

Y te ahorras guardar datos calculados que siempre implican un grado de riesgo sobre la coherencia de la bbdd.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.