Hace algún tiempo que uso Redmine para gestionar proyectos, la herramienta en general es buena pero a veces necesitaba de reportes diarios de tiempo utilizado por los miembros del proyecto.
En este punto se me ocurrió si podría lograr una consulta de referencias cruzadas (al estilo MS Excel), MySQL no soporta consultas de ese tipo pero pueden simularse:
1. Escribir la consulta principal que contenga las filas más importantes: project identifier, task subject y total_hours, todo en un rango de fechas.
select p.identifier, e.issue_id, i.subject, round(sum(e.hours),2) as total_hours from redmine_nsp.time_entries e inner join redmine_nsp.issues i on e.issue_id = i.id inner join redmine_nsp.projects p on e.project_id = p.id where e.spent_on between '2014-07-01' and '2014-07-07' group by p.identifier,e.issue_id;
Resultado:
…[Lea más]