Ver Mensaje Individual
  #1  
Antiguo 04-03-2008
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Reputación: 22
juniorSoft Va por buen camino
Clausura Transitiva CTE dudas

De seguro que ustedes se le ha presentado lo siguiente

Tengo una tabla llamada catalogoCuentas que tiene los siguientes campos

idcuenta
idcuentamadre
numcuenta
descripcion
entre otros pero los que interesan para el problema son esos

Hay otras tablas como son transacciones
y otra entradadediario

en entradadediario tengo los siguientes campos
identradaD
fecha
idcuenta
debito
credito
entre otros

Y el problema es que los registros estan relacionados en la misma tabla de catalogo de cuentas osea hay una clausura transitiva en la misma tabla como habran podido observar la relacion se da entre idcuenta e idcuentamadre.

entonces quisiera ver como mediante una CTE(Common Table Expressions)
en un store procedure de seleccion yo puedo recursivamente obtener los balances de las cuentas que vallan subiendo desde su nivel terminal hacia arriba me explico

si tengo una cuenta hija que tenga por ejemplo en balance 500, otra cuenta hija dentro de la misma rama que contenga por ejemplo 700
entoces la cuenta madre de esas cuentas debe sumar 1200 y seguir subiendo de nivel hasta llegar a la parte de arriba del arbol


nota estos balances se obtienen de la tabla entradadediario por la relacion que existe entre idcuenta, tendria que tener en cuenta el origen de las cuentas deudor o acreedor eso se resolveria con el case

gracias....
Responder Con Cita