Hola,
Tengo en una tabla unos datos relacionados y necesito traerlos en una consulta con el siguiente formato
+ Dato 1;TOTAL 1 ;TOTAL 2
++ Dato 1.1;VALOR 1;VALOR 2
++ Dato 1.2;VALOR 1;VALOR 2
++ Dato 1.3; SUBTOTAL 1; SUBTOTAL 2
+++ Dato 1.3.1;SUBVALOR 1; SUBVALOR 2
+++ Dato 1.3.2; SUBVALOR 1; SUBVALOR 2
+ Dato 2;TOTAL 1 ;TOTAL 2
++ Dato 2.1;VALOR 1;VALOR 2
++ Dato 2.2;VALOR 1;VALOR 2
++ Dato 2.3;VALOR 1;VALOR 2
En la tabla los datos tiene el siguiente formato:
Id;nombre_dato;jerarquía;valor1;valor2
1;Dato 1;NULL;0;0
2;Dato 1.1;1;10;15
3;Dato 1.2;1;0;10
4;Dato 1.3; 1;0;0
5;Dato 1.3.1;4;20;20
6;Dato 1.3.2;4;10;10
7;Dato 2;NULL;0 ;0
8;Dato 2.1;7;0;10
8;Dato 2.2;7;0;15
9;Dato 2.3;7;0;0
Lo primero tiene que mostrar es el dato que agrupa los otros datos con un total (por ej: Dato 1) y luego detallar cada subdato con sus valores.
Actualmente estoy haciendo esto con una función que carga cada dato que agrupa, luego carga los subdatos de cada grupo, calcula los totales y devuelve los datos ordenados. Pero como es difícil de mantener me gustaría saber si hay posibilidades de hacerlo de una manera mas fácil?
El resultado que necesito obtener es:
+ Dato 1;40;55 (Dato 1.1 + Dato 1.2 + Dato 1.3)
++ Dato 1.1;10;15
++ Dato 1.2;0;10
++ Dato 1.3;30;30 (Dato 1.3.1 + Dato 1.3.2)
+++ Dato 1.3.1;20;20
+++ Dato 1.3.2;10;10
+ Dato 2;0;25 (Dato 2.1 + Dato 2.2 + Dato 2.3)
++ Dato 2.1;0;10
++ Dato 2.2;0;15
++ Dato 2.3;0;0
Esto se puede hacer por consulta?
Saludos