每天的平均销售价格

Posted

技术标签:

【中文标题】每天的平均销售价格【英文标题】:Average sales price for each day 【发布时间】:2013-01-03 19:12:13 【问题描述】:

我有一个带有 PostgreSQL 数据库销售表的 Rails 应用程序,如下所示:

              Sales
price(decimal)   date(datetime)
100.20           11/25/2012 11:00:00
30.43            11/26/2012 03:00:00
124.43           11/25/2012 18:00:00
190.34           11/26/2012 22:00:00

数据库有数千条这样的记录,跨越 10 年。

我需要找到,并通过 rake 任务将每个记录作为单独的记录保存在另一个数据库表中。

为了更清楚起见,需要按天对销售额进行分组(即使数据是日期时间格式),然后需要对当天的价格值进行平均。

由于我有 10 年的时间,因此必须能够循环遍历每个每日组并计算平均值。

有人对如何写这个有任何建议吗?

【问题讨论】:

【参考方案1】:

您需要仔细检查语法,但这样的事情应该在数据库中完成...

Sales.average(:price, :group => "DATE_TRUNC('day', date)")

请注意,DATE_TRUNC 是特定于 PG 的。​​

【讨论】:

哇!工作就像一个魅力 Philip :) 对于新的 Rails/Ruby 用户,您有什么语法建议可以将每个结果保存为一个名为 SalesAverage 的单独对象,并使用上面代码的结果分别填写日期和平均价格列? 哈。好的,谢谢菲利普。你一直很善良。谢谢你的时间:)

以上是关于每天的平均销售价格的主要内容,如果未能解决你的问题,请参考以下文章

在 MySQL 中计算每天的平均销售额

商店销售某一件商品,每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此

您如何使用 MDX 计算 MTD/YTD 平均工作日销售额?

mysql在单个查询中比较销售/购买

销售量服从泊松分布,怎样获取最大利润

均值指标是综合指标吗