beowulf1416

Untitled

Feb 9th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. select *
  2. from (
  3. SELECT
  4. res.id,
  5. res.title,
  6. sum(case when res.report_week = 1 then res.total_minutes else 0 end) week_1,
  7. sum(case when res.report_week = 2 then res.total_minutes else 0 end) week_2,
  8. sum(case when res.report_week = 3 then res.total_minutes else 0 end) week_3,
  9. sum(case when res.report_week = 4 then res.total_minutes else 0 end) week_4,
  10. sum(case when res.report_week = 5 then res.total_minutes else 0 end) week_5,
  11. sum(case when res.report_week = 6 then res.total_minutes else 0 end) week_6,
  12. sum(total_minutes) as total
  13. FROM
  14. (
  15. SELECT
  16. WEEK(report.report_date,6) as report_week,
  17. sum(total_minutes) as total_minutes,
  18. dg.title,
  19. dg.id
  20. FROM report_2015_1 as report
  21. INNER JOIN data_gateway as dg on dg.id = report.gateway_id
  22. WHERE report_date >= CURDATE() - INTERVAL 5 WEEK
  23. and dg.title IS NOT NULL
  24. and dg.is_deleted = false
  25. GROUP BY dg.id, report_week
  26. ) as res
  27. GROUP BY res.id
  28. ) report_top
  29. order by week_5 desc, week_6 desc
  30. limit 3;
Advertisement
Add Comment
Please, Sign In to add comment