Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2012, 20:45
falegria230349
 
Fecha de Ingreso: marzo-2012
Mensajes: 53
Antigüedad: 12 años, 2 meses
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