Consulta Postgres Agrupamento duas Tabelas

Estou com o seguinte probleminha tenho duas tabelas, uma de vendas, e uma de contas a receber.

Quero fazer uma consulta que me retorne todas as vendas do ano separada por mes e seus respectivos pagamentos no periodo por mes fiz uma consulta que me retorna o resultado separadamento de cada uma porem não sei como unir as consultas para retornar o unico resultados

primeira consulta SGDB Postgres

SELECT
      extract(month FROM data_venda)  AS mes,to_char(data_venda, 'TMMonth "/" YYYY') 
      AS mes_venda,   SUM( valor_total_liquido) AS total_liquido,
      SUM( valor_desconto) AS total_desconto,SUM( valor_venda) AS total_venda_bruta
FROM sc_otica.venda
  WHERE extract(year FROM data_venda) = 2017  
  GROUP BY mes,mes_venda
  ORDER BY mes

segunda consulta

SELECT
	extract(month FROM data_pagamento)  AS mes_,
SUM( valor_pago) AS total_pago
FROM sc_otica.contas_receber_recebidas
WHERE extract(year FROM data_pagamento) = 2017  
GROUP BY mes_
ORDER BY mes_

Voce pode usar o union, veja os exemplos