Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 0.63 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. SQL - joining 2 subqueries of total and weekly total
  2. SELECT user_id,sum(amount) AS total_amount
  3. FROM sales
  4. LEFT JOIN users
  5. ON sales.user_id = users.id
  6. WHERE users.department = 1
  7. GROUP BY user_id
  8.        
  9. SELECT user_id,sum(amount) AS total_amount
  10. FROM sales
  11. LEFT JOIN users
  12. ON sales.user_id = users.id
  13. WHERE users.department = 1 AND date > (NOW()-INTERVAL 1 WEEK)
  14. GROUP BY user_id
  15.        
  16. SELECT  user_id
  17. ,       sum(amount) as total
  18. ,       sum(case when date > (NOW()-INTERVAL 1 WEEK) then amount end) as weekly
  19. FROM    sales
  20. LEFT JOIN
  21.         users
  22. ON      sales.user_id = users.id
  23. WHERE   users.department = 1
  24. GROUP BY
  25.         user_id