Se puede registrar automáticamente un dato en un campo calculado con la condicional IF
Tengo la siguiente tabla: cargo_picking
Código SQL:
Ver original+----+-------+-------+-------+-------+------------------+-----------+
| id | largo | ancho | alto | peso | peso_volumetrico | peso_real |
+----+-------+-------+-------+-------+------------------+-----------+
| 1 | 60.00 | 40.00 | 35.00 | 45.00 | 16.80 | NULL |
+----+-------+-------+-------+-------+------------------+-----------+
1 ROW IN SET (0.00 sec)
Lo que deseo es registrar el mayor valor de las columnas PESO y PESO_VOLUMETRICO en la columna PESO_REAL, si
peso es mayor que
peso_volumetrico, o si
peso_volumetrico es mayor que
peso.
Con una consulta si, selecciona. Quisiera registrar el valor resultante en la columna
peso_real en la base datos.
Código MySQL:
Ver originalSELECT peso
, peso_volumetrico
, IF(peso
>peso_volumetrico
,peso
,peso_volumetrico
) as peso_real
FROM cargo_picking
;
Resultado:
Código SQL:
Ver original+-------+------------------+-----------+
| peso | peso_volumetrico | peso_real |
+-------+------------------+-----------+
| 45.00 | 16.80 | 45.00 |
+-------+------------------+-----------+
1 ROW IN SET (0.00 sec)
Se puede registrar ese valor de campo calculado en la base de datos automáticamente? o lo correcto sería registrar por código en
php.
Agradezco de antemano sus respuestas.