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