SELECT
	Abonado,
    CASE WHEN Enero IS NOT NULL THEN Enero ELSE 0 END Enero,
	CASE WHEN Febrero IS NOT NULL THEN FEBRERO ELSE 0 END Febrero,
	CASE WHEN Marzo IS NOT NULL THEN MARZO ELSE 0 END Marzo,
	CASE WHEN Abril IS NOT NULL THEN ABRIL ELSE 0 END Abril,
	CASE WHEN Mayo IS NOT NULL THEN Mayo ELSE 0 END Mayo,
	CASE WHEN Junio IS NOT NULL THEN Junio ELSE 0 END Junio,
	CASE WHEN Julio IS NOT NULL THEN Julio ELSE 0 END Julio,
	CASE WHEN Agosto IS NOT NULL THEN Agosto ELSE 0 END Agosto,
	CASE WHEN Septiembre IS NOT NULL THEN Septiembre ELSE 0 END 
Septiembre,
	CASE WHEN Octubre IS NOT NULL THEN Octubre ELSE 0 END Octubre,
	CASE WHEN Noviembre IS NOT NULL THEN Noviembre ELSE 0 END Noviembre,
    CASE WHEN Diciembre IS NOT NULL THEN Diciembre ELSE 0 END Diciembre,
    CodCliente
FROM
	(
	SELECT  
		C.NombreCompleto Abonado, 
		max(L.LecturaActual) as Lectura, 
		P.Mes as Mes,
		C.CodCliente
	 FROM FacLibroLecturas L
	INNER JOIN FacDetalleLibroLecturas dl on DL.CodLectura = L.CodLectura
	INNER JOIN FacClientes c on C.CodCliente = DL.CodCliente
	INNER JOIN FacPeriodo P ON P.CodPeriodo = L.CodPeriodo
	WHERE 
		P.Año = @xCriterio
	GROUP BY C.NombreCompleto, P.Mes, L.LecturaActual, C.CodCliente
	) T
	PIVOT (max(T.Lectura) FOR Mes IN
		([Enero], [Febrero], [Marzo], [Abril], [Mayo], [Junio], [Julio], [Agosto], [Septiembre], [Octubre],  [Noviembre], [Diciembre])) PVT