簡體   English   中英

SQL - 使用開始日期計算每月平均收入

[英]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() 假設日期字段是實際datedatetime時間字段,例如...

SELECT
product.revenue / ( DATEDIFF( CURDATE(), product.start_selling_date ) / 30 ) AS average_monthly_revenue

我在這里使用 30 天的月份,但如果需要,您可以得到更准確的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM