我有 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 编写类似的查询?
谢谢!