Bueno por si a alguien le interesa, creo que estoy llegando a una solucion a nivel del diseño del query utilizando variables
Select
if (@MyDepto is not null,
if(Departamento is not null,
if(@MyDepto <> Departamento,
Concat(@MyDepto:=Departamento),
Concat(@MyDepto:="")
),
Concat(@MyDepto:="Total ","")
),
Concat(@MyDepto:=Departamento)
) as Depto,
if(Clave is not null,
if(@MyClave <> Clave,
Concat(@MyClave:=Clave),
Concat(@MyClave:="")
),
Concat(@MyClave:="Total Departamento","")
) as clave,
Sum(Importe)
From TMP_ConsultaNomina
Group by Departamento,Clave
With rollup
El punto es que para que funcione tengo que ejecutar el query dos veces, por esto de la inicializada de las variables
Saludos
|