Retornar consulta de duas tabelas relacionadas por meses (em coluna)

Tenho uma tabela de “CategoriaDespesaGeral” e outra “DespesaGeral”, preciso retornar uma consulta que some os valores por categoria e por mês e retorne em colunas. Estou usando banco PostgreSql e JPA. Como eu poderia fazer isso? Se tiver alguma outra forma de se fazer, aceito sugestões. Obrigado!

@Entity
@Table(name = "despesaGeral")
public class DespesaGeral implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private Date dataPagto;
private String diaVenc;
private CategoriaDespesaGeral categoriaDespesaGeral;
private String descricao;
private String valorDespesaGeral;

@Entity
@Table(name = "categoriaDespesaGeral")
public class CategoriaDespesaGeral implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String descricao;
private boolean despesaMensal;
private boolean ativa;
private List<DespesaGeral> listaDespesaGeral;

Preciso que fique assim:
Exemplo%20Tabela