[英]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.