sql server—基于大量每月视图的sql过程和报表创建

iyzzxitl  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(384)

我在azuresql中有许多月度表,例如dbo.fresh\u 202001、dbo.fresh\u 202002、dbo.fresh\u 202003等,用于历史暂存表。
我想从设计的Angular 知道,构建一个过程的最佳方法是什么,在这个过程中,我希望输出生成一个只包含最近一个月的数据的报告表,这意味着该过程或报告视图应该总是在月末只从最近一个月的历史表数据中读取。
例如,我们有即将到来的月末,报告视图应该读取本月的数据,即dbo.fresh202006
你是否会使用一个变量来表示你想要报告的月份,合并所有的表,只带回当前的日期等等。
有什么建议吗?

bihw5rsg

bihw5rsg1#

我建议每月创建一次视图,作为创建数据过程的一部分。最后一步是:

alter view v_current_fresh
    select *
    from <the just-created-data>;

注意,这样的视图确实需要动态sql;以上就是我的想法。
这也可以被安排为 create table 在数据库里。或者作为一个工作在它自己的时间表上。

iibxawm4

iibxawm42#

跟进团队,因为我们需要讨论解决方案的要求。

相关问题