首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >执行百分比计算的ActiveRecord查询有困难

执行百分比计算的ActiveRecord查询有困难
EN

Stack Overflow用户
提问于 2011-11-24 04:25:40
回答 1查看 514关注 0票数 0

我有一个ActiveRecord模式,PurchaseSummary,它是我继承的,不能更改,如下所示:

代码语言:javascript
运行
复制
purchase_summaries
    date date_of_purchase
    integer number_of_purchases
    boolean coupon_used

例如,在11月1日,有800次购买,500次没有优惠券,300次有优惠券,11月2日有600次没有优惠券,100次有优惠券,所以数据库中的行如下所示:

代码语言:javascript
运行
复制
2011-11-01, 500, false
2011-11-01, 300, true 
2011-11-02, 600, false
2011-11-02, 100, true

例如,11/1的购买总数为800和11/2700。

问题:我想构造一个查询,返回每天使用优惠券购买的百分比,或者

代码语言:javascript
运行
复制
2011-11-01, 0.375
2011-11-02, 0.142
EN

回答 1

Stack Overflow用户

发布于 2011-11-24 04:51:40

不是最优化的方式,但是你可以这样做:

代码语言:javascript
运行
复制
select date_of_purchase
      ,sum(number_of_purchases) / (select sum(subquery.number_of_purchases) 
                                     from purchase_summaries subquery 
                                    where subquery.date_of_purchase = query.date_of_purchase
                                      and subquery.coupon_used = 1) * 100 as percentage
  from purchase_summaries query
 group by date_of_purchase
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8248596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档