No se puede!!!
No puedes leer y escribir al mismo tiempo en la misma tabla.
Ni es necesario.
Siempre los puedes calcular, además siempre debes recalcularlos puesto que no sabes si ha entrado un valor nuevo que los cambie...
Y además guardar valores dependientes
es un grave error de diseño.
Ya que se pueden producir situaciones de incoherencia de la bbdd
Tabla
numdoc
d_h
valor
Valores
Código pre:
Ver originalnumdoc d_h valor
1 d 1000
1 c 100
1 c 900
2 d 100
3 d 500
3 c 100
3 c 200
Código MySQL:
Ver original SUM(if(`d_h`="d",valor
,0)) as debitos
, SUM(if(`d_h`="c",valor
,0)) as creditos
, SUM(if(`d_h`="d",valor
,0)-if(`d_h`="c",valor
,0)) as Saldo