SELECT f.cod_fazenda AS "Fazenda",
       t.id_talhao AS "Talhao",
       r.ciclo AS "Ciclo",
       r.rotacao AS "Rotacao",
       m.cod_parcela AS "Parcela",
       r.data_inicio AS "InicRota",
       m.data_medicao AS "DataMedi",
       CEIL(EXTRACT(epoch from age(m.data_medicao, r.data_inicio)) / 86400) AS "Dias",
	   a.num_arvore AS "Arvore",
	   a.Num_fuste AS "Fuste",
	   a.dap AS "DAP",
       a.alt AS "H"
FROM arvore a
    INNER JOIN medicao  m ON m.cod_parcela = a.cod_parcela AND
                             m.Num_medicao = a.num_medicao	
    INNER JOIN parcela  p ON p.cod_parcela = m.cod_parcela
    INNER JOIN invecada i ON i.cod_parcela = m.cod_parcela
    INNER JOIN rotacao  r ON r.id_talhao = i.id_talhao AND
                             r.ciclo = i.ciclo AND
                             r.rotacao = i.rotacao
    INNER JOIN ciclo    c ON c.id_talhao = r.id_talhao AND
                             c.ciclo = r.ciclo
    INNER JOIN talhao   t ON t.id_talhao = c.id_talhao
    INNER JOIN fazenda  f ON f.id_fazenda = t.id_fazenda
WHERE
    m.data_medicao >= r.data_inicio AND
    c.ciclo = (SELECT MAX(cc.ciclo)
               FROM rotacao cc
               WHERE cc.ciclo = r.ciclo) AND
	r.data_inicio = (SELECT MAX(m.data_inicio)
               FROM rotacao m
               WHERE m.id_talhao = t.id_talhao)
ORDER BY 1, 2, 5, 6