![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Algo asi?
A ver si entendí bien. ¿Tu quieres realizar una suma recursiva? Yo entiendo que quieres mostrar la suma acumulada de ambos saldos según la jerarquia del código. Algo como:
Suma Acumulada del Codigo A = sumatoria de los subcodigos de A Suma Acumulada del SubCodigo A1 = sumatoria de los subcodigos de A1 ... etc, etc... etc... Ummmm.... ha decir verdad, si es eso lo que pretendes. No tengo mucha idea de como puede encarse. Dudo que un procedimiento alamacenado pueda ser ejecutado en forma recursiva. También habría que considerar que tan profunda pueda ser la categoría. ¿La jerarquia tiene un límite o puede crecer a voluntad del usuario? Esto último no se será un disparate... porque si hay un límite tal vez se pueda haciendo con la cantidad de selects anidados. O algo por el estilo. Tendría que pensarlo bien... para ver como se puede conseguir. Espero haber aportado algo, y si fue todo un disparate... ¡diganmelo! Saludos, |
|
#2
|
|||
|
|||
|
Hola amigos:
y gracias rastafarey, porque el amigo delphius ha dado en el clavo con eso de suma recursiva, cosa que yo he sido incapaz de decir...lo siento... Pero es eso exactamente lo que necesito hacer, y lo estoy intentando con varios anidados, pero nada... Es cierto que la jerarquia puede crecer a voluntad del usuario, y pienso que lo mejor va a ser hacerlo por codigo desde delphi y no como procedimiento almacenado... Ya me desespero de hacer pruebas con esto, voy a por el codigo...a ver que tal se me da... Gracias de nuevo |
|
#3
|
||||
|
||||
|
Siempre y cuando sepas el nº de 'grupos' de registros que tengas que calcular, podrías hacer una select con UNION. Para realizarla necesitas que todas las querys que unas devuelvan los mismos campos, que creo que es el caso.
Ejemplo, los grupos son de 1, 2 y tres caracteres: A A1 -> A11, A12, A13 A11 -> A111, A112, A113
Si no sabes cuantos 'grupos' tienes, siempre puedes hacer unas querys previamente para calcularlos, es decir
te devolverá el nº de selects que tendrás que preparar. Espero no haber sido muy espeso, es por la hora.... Suerte y un saludo PD: No se que motor de BBDD usas, pero no creo que tengas problemas para adaptarlo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#4
|
|||
|
|||
|
Hola:
Es una buena idea, fjcg02... Estoy trabajando sobre firebird 2.0 y cuando pruebo solamente un select sin union me da error en la funcion substr...pero es raro ya que aparece en el langref.pdf y no me deja ejecutar el procedimiento... ¿A que se puede deber este error? Gracias amigo... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema con procedimiento almacenado | XBart | Firebird e Interbase | 3 | 27-10-2005 09:08:17 |
| Problema con Procedimiento Almacenado Offset 88 | AGAG4 | Firebird e Interbase | 8 | 19-11-2004 23:02:55 |
| problema con procedimiento almacenado | Choclito | Firebird e Interbase | 2 | 04-11-2004 20:58:46 |
| Problema con procedimiento almacenado | juziel | Firebird e Interbase | 4 | 20-09-2004 18:31:41 |
| Problema con un procedimiento almacenado | Markoz | Firebird e Interbase | 1 | 08-07-2003 11:47:20 |
|