|
|
Bueno lo que me explicas es podríamos decir los mismo que te he puesto.
Tu tabla esta formaca por 4 campos: Insumo, Grupo1, Grupo2, Grupo3.
Si haces un SQL de la forma siguiente : select 'Totales' as Insumo, sum(grupo1) as Grupo1, sum(grupo2) as Grupo2, sum(grupo3) as Grupo3 y lo ejecutas te dará el agregado que tu me indicabas arriba.
Como lo que quieres es que todo esto te salga dentro de una misma vista, luego el truco es añadir ese resumen a la tabla mediante una UNION. Pero como queremos que se nos orden, y saber que se trata de un agregado, luego usaremos un campo adicional (yo te indicaba el nombre de EsResumen).
Luego escribiendo la vista como
select *
from (
select 0 as EsResumen, * from TABLA
union
select 1 as EsResumen, select 'Totales' as InSumo, sum(grupo1) as Grupo1, sum(grupo2) as Grupo2, sum(grupo3) as Grupo3 from TABLA
) as a
order by EsResumen, InSumo
el resultado sería:
EsResumen InSumo Grupo1 Grupo2 Grupo3
[i][/i]
0 Acero 100 200 300
0 Tejado 150 250 350
0 Tuberías 200 300 400
1 Totales 450 750 1050
|