0

提供了一个子查询来创建视图,并且该视图应满足动态月份变量的需求。

像这样的子查询:

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

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

视图应该这样调用:

select col1,col2,col3,col4,KPI from view1 where month='202104' 

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

此视图的关键输出是 KPI,即从 202101 到 202104 的 KPI_single_month 的总和。如果月份是 202106,则从一月到六月的总和(KPI_single_month)(共 6 个月)。

那么创建视图的难点在于月份变量是未知的,那么创建视图的SQL语句中要求和多少个子查询呢?谢谢!

4

2 回答 2

0

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

于 2021-06-25T14:45:00.327 回答
0

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

于 2021-06-25T14:42:48.390 回答