![]() |
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.... |
| La franja horaria es GMT +2. Ahora son las 14:25:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi