Duvida em funções - Postgres

Olá,
Eu preciso fazer uma função que retorne o percentual de incidência da direção do vento.
A função deve retornar os dados dessa forma:

image

Ela analisa a tabela “CondicaoVento”, que tem a estrutura dessa forma:
image

Eu já fiz uma função que determina pela coluna “direcao’” se o vento está para o norte, para o sul, etc.

O meu problema mesmo está sendo no retorno (setof) da função, eu até consegui agrupar pela direção do vento os dados, mas não consigo entender como vou fazer o retorno no formato que é pedido.

Alguém consegue me ajudar a entender?
Obrigado!