![](/img/trans.png)
[英]Average revenue per member from January within 1 month and 2 months of the signup date
[英]SQL - Calculate average revenue per month using start date
对此有点不熟悉,但想知道如何在 SQL 上使用与此 Google Sheets 函数类似的函数来根据产品开始销售的 start_date 提取“平均”月收入。
=iferror(H200DATEDIF(VLOOKUP($A172,'DATA'!$A$2:$H$1000,13, false),TODAY(),"M"),0)
在 SQL 上,如果我想从 TODAY 中提取平均月收入以及产品发布的月数,那会是怎样的结果?
到目前为止,我有:
SELECT
`product`.`id` AS `id`,
DATE_FORMAT(`product`.start_selling_date, "%m/%d/%Y") AS `release_day`,
`product`.`revenue` as `rev`,
FROM `product`
目标是获取rev
部分,它给我总收入,然后除以release_day
以来的月数。
示例:产品 A 于 2022 年 1 月 21 日推出,收入为 10,000 美元。 平均每月约为 1,428.57 美元(7 个月)。 如果有可能让 SQL 在提取其余信息(产品 ID、发布日期、收入、平均月收入)时自动计算
可能是 DATEDIFF 之类的东西吗?
谢谢!
是的, DATEDIFF()
。 假设日期字段是实际date
或datetime
时间字段,例如...
SELECT
product.revenue / ( DATEDIFF( CURDATE(), product.start_selling_date ) / 30 ) AS average_monthly_revenue
我在这里使用 30 天的月份,但如果需要,您可以得到更准确的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.