plsql—oraclesql中考虑最大日期的动态透视

siotufzp  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(182)

我有一个每月动态更新的下表
假设在6月底,表格如下所示:

我想按如下所示来透视它,我还尝试将当前字符串为date的month\u year转换为date并继续,下面是预期的输出

同样地,在7月底,输入数据将改变如下:

我需要的输出如下所示:

我已经尝试了以下代码:
从表a中为表a中的“截止日期(concat(month\u year,'01'),'yyyyymmdd')”选择*从表a中选择“最大(to\u date(concat(month\u year,'01'),'yyyyymmdd'))”),“添加月份(max(to\u date(concat(month\u year,'01'),'yyyyyymmdd'),-1)”,“添加月份(max(to\u date(concat(month\u year,'01'),'yyyyymmdd'),-2)”,从表a中选择“添加月份(max(to\u date(concat(month\u year,'01'),'yyyyyymmdd'),-2)”
但我得到一个错误“缺少表达式”
我也尝试过pivotxml,但没有成功。
我是不是走错方向了?另外,如果pivot不能应用于这样的场景,您能否建议其他方法来实现预期的输出?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题