select Operacion,IdEmpresa,NombreEmpresa,
sum(case when Periodo = '2018-01' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'ENERO',
sum(case when Periodo = '2018-02' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'FEBRERO',
sum(case when Periodo = '2018-03' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'MARZO',
sum(case when Periodo = '2018-04' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'ABRIL',
sum(case when Periodo = '2018-05' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'MAYO',
sum(case when Periodo = '2018-06' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'JUNIO',
sum(case when Periodo = '2018-07' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'JULIO',
sum(case when Periodo = '2018-08' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'AGOSTO',
sum(case when Periodo = '2018-09' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'SEPTIEMBRE',
sum(case when Periodo = '2018-10' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'OCTUBRE',
sum(case when Periodo = '2018-11' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'NOVIEMBRE',
sum(case when Periodo = '2018-12' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'DICIEMBRE'
from v_consultacomprobantes
where IdEmpresa = 2066
and Operacion = 'Venta'
group by 1,2,3

union

select Operacion,IdEmpresa,NombreEmpresa,
sum(case when Periodo = '2018-01' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'ENERO',
sum(case when Periodo = '2018-02' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'FEBRERO',
sum(case when Periodo = '2018-03' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'MARZO',
sum(case when Periodo = '2018-04' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'ABRIL',
sum(case when Periodo = '2018-05' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'MAYO',
sum(case when Periodo = '2018-06' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'JUNIO',
sum(case when Periodo = '2018-07' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'JULIO',
sum(case when Periodo = '2018-08' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'AGOSTO',
sum(case when Periodo = '2018-09' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'SEPTIEMBRE',
sum(case when Periodo = '2018-10' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'OCTUBRE',
sum(case when Periodo = '2018-11' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'NOVIEMBRE',
sum(case when Periodo = '2018-12' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'DICIEMBRE'
from v_consultacomprobantes
where IdEmpresa = 2066
and Operacion = 'Compra'
group by 1,2,3

union
-- uno con resultado
select REPLACE(Operacion, 'Compra', 'Resultado') as resultado,IdEmpresa,NombreEmpresa,

	(
	select 
	sum(case when Periodo = '2018-01' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'ENERO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-01' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'ENERO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) as 'ENERO'
,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-02' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'FEBRERO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-02' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'FEBRERO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) as 'FEBRERO'
,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-03' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'MARZO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-03' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) as 'MARZO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) as 'MARZO'
,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-04' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'ABRIL'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-04' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'ABRIL'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'ABRIL'
,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-05' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'MAYO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-05' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'MAYO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'MAYO'
,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-06' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'JUNIO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-06' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'JUNIO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'JUNIO'

,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-07' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'JULIO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-07' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'JULIO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'JULIO'

,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-08' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'AGOSTO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-08' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'AGOSTO'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'AGOSTO'

,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-09' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'SEPTIEMBRE'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-09' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'SEPTIEMBRE'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'SEPTIEMBRE'

,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-10' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'OCTUBRE'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-10' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'OCTUBRE'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'OCTUBRE'

,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-11' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'NOVIEMBRE'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-11' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'NOVIEMBRE'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'NOVIEMBRE'

,
-- arranco otro mes

	(
	select 
	sum(case when Periodo = '2018-12' and Operacion = 'Venta' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'DICIEMBRE'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Venta'
	ORDER BY Operacion DESC)
	-
	(
	select
	sum(case when Periodo = '2018-12' and Operacion = 'Compra' then gravado_27+gravado_21+gravado_105+gravado_5+gravado_2_5+gravado_0+no_gravado  else 0 end) AS 'DICIEMBRE'
	from v_consultacomprobantes
	where IdEmpresa = 2066
	and Operacion ='Compra'
	ORDER BY Operacion DESC) AS 'DICIEMBRE'

from v_consultacomprobantes
where IdEmpresa = 2066
and Operacion ='Compra' -- este lo pongo para que salga una sola linea
group by 1,2,3