Atividades
SQL - Como consultar o total de horas apropriadas por ocorrência?
PROJET.ATIVIDADES.FAQ-4842
Consulta para retornar:
- Nome do projeto
- Número da ocorrência
- Tipo de atividade
- Título da ocorrência
- Tempo (em horas) trabalhado no ocorrência
- Quantidade de apropriações registradas para a ocorrência
- Quantidade de recuros (profissionais) que apropriaram atividades para a ocorrência
- Situação da ocorrência
Lembrar de alterar o intervalo de data inicial e final no select.
select pr.titulo as Projeto,
at.atividade,
tpat.tipo_atividade,
at.titulo,
to_char(sum(ah.tempo),'9990.99') as Horas,
count(at.atividade) as apropriacoes,
count(distinct ah.pessoa_id) as recursos,
CASE WHEN at.situacao='O' THEN 'Concluido'
WHEN at.situacao='E' THEN 'Em execucao'
WHEN at.situacao='C' THEN 'Cancelado'
WHEN at.situacao='P' THEN 'Pendente'
ELSE 'INDEFINIDO'
END as Situacao
from apropriacao_horas ah
join atividades at on at.id=ah.atividade_id
join atividades pr on pr.id=at.pai_id
join tipos_atividades tpat on tpat.id=at.tipo_atividade_id
where ah.data between '2010-06-01' and '2010-06-30'
group by pr.titulo, at.atividade, at.titulo, at.situacao, tpat.tipo_atividade
order by pr.titulo, at.atividade, at.titulo, at.situacao;
Para consultar a fórmula para conversão de células de "valor" com texto para numérico no Excel, consulte a ocorrência 4843 (Como converter célula de texto com valor número para valor numérico no Excel?).