
27/03/2012, 20:45
|
| | Fecha de Ingreso: marzo-2012
Mensajes: 53
Antigüedad: 13 años Puntos: 3 | |
Agrupar campo con valores de otros campos en misma tabla Amigos, buenas noches.
Tengo una tabla con los siguientes campos, y con los movimientos que se describen a continuacion:
numdoc debitos creditos saldo
1 d-1000
1 c-100
1 c-900
2 d-100
3 d-500
3 c-100
3 c-200
Lo que necesito hacer es extraer el saldo por cada numdoc restando los creditos de los debitos.
Con esta sentencia logro hacerlo presentando el resultado en una columna "dif":
SELECT numdoc,SUM(debe-haber) dif FROM pruebas GROUP BY numdoc ;
Sin embargo lo que pretendo (y no he podido lograr) es actualizar la columna saldo con los valores pendientes agrupados por cada numdoc, debiendo quedar asi:
numdoc saldo
1 0
2 100
3 200
Es algo asi, pero no doy:
UPDATE tabla (SELECT numdoc,SUM(debe) debitos, SUM(haber) creditos FROM tabla) SET saldo = debitos-creditos GROUP BY numdoc;
Pueden ayudarme a crear esta consulta?
Muchas gracias de antemano.
Saludos.
Última edición por falegria230349; 27/03/2012 a las 21:17
Razón: colocacion de columnas
|