私は3つのモデルを持っています:
- 製品
- デイリーログ
- クリック
テーブルは次のようになります。
Products
id
、
Daily Logs
id | product_id | price
、
Clicks
id | product_id | daily_log_id
レポート用に、x コスト (クリック単価に基づく) を超えて発生したすべての製品を取得したいと考えています。
Ruby では、コードは次のようになります。
products.select do | p |
cost = 0
p.daily_logs.each do | dlog |
cost += dlog.clicks.count * dlog.price
end
cost > x ? true : false
end
mysql に対して同様のクエリを作成するにはどうすればよいですか?
ありがとう!