繁体   English   中英

计算 SQL 中的每月活跃用户数

[英]Calculate active users per month in SQL

每个月我都需要计算我们的计划中有多少“大使”。 我目前有一个非常手动的过程,我每个月创建并指定如何计算该期间的用户。

此示例用于创建九月:

完整代码:

"September" AS month,
'Q3' AS quarter,
engagement_program.ambassadors.actimo_client_id AS 'client_id',
engagement_program.ambassadors.id AS 'amb_id',
engagement_program.customers.name AS 'company', 
actimo_clients.name AS 'client',
engagement_program.ambassadors.retailer,
engagement_program.countries.name AS 'country'

FROM engagement_program.ambassadors
LEFT JOIN engagement_program.actimo_clients
ON engagement_program.actimo_clients.id = engagement_program.ambassadors.actimo_client_id
LEFT JOIN engagement_program.customers
ON engagement_program.customers.id = engagement_program.ambassadors.customer_id
LEFT JOIN engagement_program.countries
ON engagement_program.countries.id = engagement_program.ambassadors.country_id

WHERE ambassadors.created_at<'2021-10-01' AND (ambassadors.deleted_at > '2021-09-30' OR ambassadors.deleted_at IS NULL) AND '2021-08-31'<now()
  • 包括在月底之前创建的大使。
  • 包括在月底之前删除的大使,或者如果大使根本没有被删除。

我的问题是如何实现自动化,这样我就不必每次都手动创建每个月及其条件?

附上预期 output 的图像 预期 Output

将代码放入过程并传递有用的参数..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM