Atividades

SQL - Como saber o tempo apropriado por pessoa/recurso e por projeto?

PROJET.ATIVIDADES.FAQ-4796
select p.pessoa
, coalesce(ta.tipo_atividade,'-') as tipo_projeto
, coalesce(pr.titulo,'sem projeto') as projeto
, to_char(sum(ah.tempo),'999990.00') as tempo
from apropriacao_horas ah
join pessoas p on p.id = ah.pessoa_id
left join atividades at on at.id=ah.atividade_id
left join atividades pr on pr.id=at.pai_id
left join tipos_atividades ta on ta.id=pr.tipo_atividade_id 
where ah.data between '2010-06-01' and '2010-06-30'
group by ta.tipo_atividade, pr.titulo, p.pessoa
order by p.pessoa, ta.tipo_atividade, pr.titulo;