Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. class Buyer < ActiveRecord::Base
  2. has_many :wins
  3. has_many :pledges
  4. has_many :payments
  5.  
  6. @buyers = Buyer.joins("LEFT OUTER JOIN pledges on buyers.id = pledges.buyer_id")
  7. .where(event_id: @event.id)
  8. .select("buyers.*, sum(pledges.amount) as pledges_total")
  9. .group('buyers.id')
  10. .order('buyers.last_name')
  11.  
  12. @buyers = Buyer.joins("LEFT OUTER JOIN wins on buyers.id = wins.buyer_id")
  13. .joins("LEFT OUTER JOIN pledges on buyers.id = pledges.buyer_id")
  14. .joins("LEFT OUTER JOIN payments on buyers.id = payments.buyer_id")
  15. .where(event_id: @event.id)
  16. .select("buyers.*, sum(wins.price) as wins_total, sum(pledges.amount) as pledges_total, sum(payments.amount) as payments_total")
  17. .group('buyers.id')
  18. .order('buyers.last_name')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement