id | nombre | cargos | abonos
123 acvfre NULL NULL
113 qwert NULL NULL
153 cvbnm NULL NULL
126 qasczc NULL NULL
Esta tabla la llene previamente con otra, haciendo un insert con un select. Todo salio bien. Solo me inserto el id y nombre, cargos y abonos se encuentran en otra tabla 'movimientos', de esta manera:
id | movimiento | importe
123 C 32.43
123 A 352.34
126 A 34.43
153 A 876.43
*C=Cargos; A=Abonos
Lo que quiero hacer, es, hacer un UPDATE a 'saldos', jalando los datos de 'movimientos', dentro del UPDATE se me ocurre, poner un SELECT a 'movimientos' donde me haga una suma de cada cargo y abono que tenga cada id.
Tengo mi query de la siguiente manera, pero me marca error cuando intento poner la funcion sum(), por lo que solo me pone la primer coincidencia del id:
Código:
Gracias. update `saldos`,`movimientos` set `saldos`.cargos=if(`movimientos`.tipomov='C',`movimientos`.importe,0.00), `saldos`.abonos=if(`movimientos`.tipomov='A',`movimientos`.importe,0.00) where `saldos`.cuenta=`movimientos`.cuenta