I get an error with this query. Why? I don't understand :(
SELECT p.name, p.id, SUM(hours) AS hours, SUM(logged_hours) AS logged_hours FROM ( SELECT project_id, date, hours, null AS logged_hours FROM #{ScheduleEntry.table_name} WHERE user_id = #{User.current.id} AND date BETWEEN '%s' AND '%s' UNION SELECT project_id, spent_on AS date, null AS hours, sum(#{TimeEntry.table_name}.hours) AS logged_hours FROM #{TimeEntry.table_name} WHERE user_id = #{User.current.id} AND spent_on BETWEEN '%s' AND '%s' GROUP BY project_id, date ) AS results LEFT JOIN #{Project.table_name} AS p ON p.id = results.project_id GROUP BY project_id