Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2014, 01:40
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Cargar datos con Update o Set u otro

Ese valor por su definición varia cada vez que agregas un nuevo registro en la tabla, tu sabras la reglas de tu negocio, pero por lo que respecta a SQL un valor al que le passa eso es mejor no guardarlo en la base de datos, imagina que tienes 1.000.000 de registros para insertar uno mas tienes que hacer un INSERT y 1.000.001 UPDATES!!!

Pero todo tiene solución, elimina el campo, Valor_agua, de la tabla. Y lego crea una vista que te de el campo

Código MySQL:
Ver original
  1. CREATE VIEW v_tablaConValorAugua AS
  2. SELECT Lect_ant_agua,
  3.              Lect_act_agua,
  4.              Consumo,
  5.              Consumo/(SELECT Sum(tuTabla.Consumo) FROM tuTabla) as  Valor_agua
  6. FROM tuTabla;

(ejecuta esto una vez)

con esto podrás hacer

Código MySQL:
Ver original
  1. SELECT Lect_ant_agua,
  2.              Lect_act_agua,
  3.              Consumo,
  4.              Valor_agua
  5. FROM v_tablaConValorAugua;

como si fuera una tabla normal, sin tener que actualizarla nunca.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.