]Project-Open[

プロジェクト別勤務時間集計SQL

POの勤務時間表(TimeSheet)でユーザのプロジェクト毎の勤務時間を集計するSQL。
ユーザIDが23456のユーザの2009年12月の月間プロジェクト別勤務時間の例。
SELECT 
  im_projects.project_nr, 
  im_projects.project_name, 
  sum(im_hours.hours)
FROM 
  public.im_projects, 
  public.im_hours
WHERE 
  im_hours.project_id = im_projects.project_id AND
  im_hours."day" >= '2009/12/01' AND 
  im_hours."day" < '2010/01/01' AND 
  im_hours.user_id = 23456
GROUP BY
  im_projects.project_nr, im_projects.project_name;