微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创建视图以迎合动态月份

如何解决创建视图以迎合动态月份

提供了一个查询来创建一个视图,该视图应该迎合动态月份变量。

查询如下:

select col1,col2,col3,col4,sum(money) as KPI_single_month from table1 group by col1,col4 where month='202104' 

-- 月份不固定,可能是 202103,202106

应该像这样调用视图:

select col1,KPI from view1 where month='202104' 

--月份不固定,可能是202103,可能是202106

这个视图的关键输出是KPI,它是202101年到202104年KPI_single_month的总和。 如果月份是 202106,那么 sum(KPI_single_month) 从一月到六月(总共 6 个月)。

所以创建视图的难点在于月份变量未知,创建视图的sql语句中应该求和多少个子查询?谢谢!

解决方法

为什么要尝试创建视图而不是存储过程来获取所需的总和 您将月份传递给程序并创建一个临时表,然后查询它或只是输出总和

,

通常无法将参数传递给视图(不确定特定于 Teradata)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。