beowulf1416

Untitled

Feb 26th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 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 dg_id,
  7. dg.title dg_title,
  8. rca.id rca_id,
  9. rca.title rca_title,
  10. sum(case when week(report.report_date) = week(current_date) then report.total_minutes else 0 end) week_current,
  11. sum(case when week(report.report_date) = week(current_date - interval 1 week) then report.total_minutes else 0 end) week_1,
  12. sum(case when week(report.report_date) = week(current_date - interval 2 week) then report.total_minutes else 0 end) week_2,
  13. sum(case when week(report.report_date) = week(current_date - interval 3 week) then report.total_minutes else 0 end) week_3,
  14. sum(case when week(report.report_date) = week(current_date - interval 4 week) then report.total_minutes else 0 end) week_4
  15. from report_total_minutes_by_day report
  16. inner join data_gateway dg on report.gateway_id = dg.id
  17. inner join data_group_rca rca on dg.rca_id = rca.id
  18. where dg.title is not null
  19. and dg.is_deleted = 0
  20. and rca.is_deleted = 0
  21. and rca.title is not null
  22. and week(report.report_date) >= week(current_date - interval 4 week)
  23. group by rca.id
  24. ) res
  25. order by total_minutes desc, rca_title asc
Advertisement
Add Comment
Please, Sign In to add comment