mysql 创建记录时间序列的表SQL

vatpfxk5  于 2023-05-21  发布在  Mysql
关注(0)|答案(1)|浏览(139)

我是一个SQL新手,我正试图写一个查询,将允许我创建一个时间序列表。我有一个数据仓库中的表,我拉到Tableau(简化表图像附后)。此表每天更新。我想做的是创建一个查询,在每个月底获取该表的快照,并将其添加到我使用自定义查询创建的新表中。这样,随着月份的推移,我将能够看到每个月条目的变化,随着时间的推移,表将获得更多的条目(而不是每天更新)。有什么办法可以让我这么做吗?先谢谢你了。

我尝试使用ADD COLUMN命令创建自己的日期列,但日期按天更新。我不知道如何创建一个时间序列表与截至日期为12个月。我是否可以每月加入或合并该表?

lnvxswe2

lnvxswe21#

我想你是想按月和年来创建一个摘要。让我们假设您正在尝试按月查看活动和非活动。您可以创建一个视图来汇总数据,如下所示,并在任何报告工具中使用它。

CREATE VIEW vw_active_inactive
AS
SELECT YEAR(hire_date) year, MONTH(hire_date) month, SUM(IIF(active_status='Y',1,0)) active, SUM(IIF(active_status='N',1,0)) inactive
FROM  tab1
GROUP BY YEAR(hire_date),  MONTH(hire_date)

select * from vw_active_inactive

相关问题