|
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....
|