CrossTab

CrossTab

Hola,
Estoy tratando de hacer una consulta tipo referencias cruzadas en postgresql pero no logro resultados. En microsoft acces sería así la consulta:

TRANSFORM Sum(total) AS Total
SELECT tema, archivo
FROM Descargas
WHERE anho = 2018
GROUP BY tema, archivo, anho
PIVOT mes;

Esta misma consulta quisiera hacerlo en postgres.. si alguien me puede ayudar por favor..

Gracias.