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

Untitled

By: a guest on Jul 29th, 2012  |  syntax: None  |  size: 1.14 KB  |  hits: 13  |  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. find top 3 values with an inner join
  2. username  |  price  |   zip   |  program  |  active
  3. -----------+---------+---------+-----------+---------
  4.  joe       |    5    |  92108  |  dog      |    1
  5.  tom       |    7    |  92108  |  dog      |    1
  6.  mary      |    5    |  92108  |  dog      |    1
  7.  paul      |    6    |  92108  |  dog      |    1
  8.  ron       |    6    |  92108  |  dog      |    1
  9.        
  10. username  |  balance
  11. -----------+----------
  12.  joe       |    10
  13.  tom       |    12
  14.  mary      |    2
  15.  paul      |    14
  16.  ron       |    3
  17.        
  18. SELECT SUM(price) AS SumOfTopValues
  19. FROM (
  20.     SELECT users_preferred_zips . * , users.last_purchase, users.lesson_type, users.pref_acct_balance
  21.     INNER JOIN users ON ( users_preferred_zips.username = users.username )
  22.     WHERE users_preferred_zips.zip =  '92108'
  23.     AND users_preferred_zips.program =  'dog'
  24.     AND users_preferred_zips.active =  1
  25.     AND users.pref_acct_balance >= '5'
  26.     ORDER BY price DESC
  27.     LIMIT 3
  28. ) AS sub
  29.        
  30. joe   |  5
  31. tom   |  7
  32. paul  |  6
  33.        
  34. SELECT SUM(price) AS SumOfTopValues
  35. FROM users_preferred_zips
  36. WHERE username IN (
  37.   SELECT username
  38.   FROM users
  39.   WHERE pref_acct_balance >= 5
  40. )