beowulf1416

Untitled

Feb 25th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. select
  2. res.*,
  3. res.week_current + res.week_1 + res.week_2 + res.week_3 + res.week_4 total_minutes
  4. from (
  5. select
  6. dg.id,
  7. dg.title,
  8. sum(case when week(report.report_date) = week(current_date) then report.total_minutes else 0 end) week_current,
  9. sum(case when week(report.report_date) = week(current_date - interval 1 week) then report.total_minutes else 0 end) week_1,
  10. sum(case when week(report.report_date) = week(current_date - interval 2 week) then report.total_minutes else 0 end) week_2,
  11. sum(case when week(report.report_date) = week(current_date - interval 3 week) then report.total_minutes else 0 end) week_3,
  12. sum(case when week(report.report_date) = week(current_date - interval 4 week) then report.total_minutes else 0 end) week_4
  13. from report_total_minutes_by_day report
  14. inner join data_gateway dg on report.gateway_id = dg.id
  15. where dg.title is not null
  16. and dg.is_deleted = 0
  17. and week(report.report_date) >= week(current_date - interval 4 week)
  18. group by dg.id
  19. ) res
  20. order by total_minutes desc, title asc
Advertisement
Add Comment
Please, Sign In to add comment