在pl/sql的sql语句中如何取按月份分区中的上个月的数据

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:51:37
由于要用sql语句实现按月份分区表的这月某指标值与上月某指标值的差,想问一下怎么实现在同一个sql语句中,比如partition p(200903)自动变为partition p(200902)呢?
我这个sql语句是存在数据库中,被存储过程调用的,语句功能为:想先取200903这个月份的指标数据,再取200902的数据进行相减操作,而传入的变量是为200903,所以partition(p${month_no})默认的就为200903了,但是我怎么取partition(p200902)的呢?能不能在不改动程序的情况下直接在sql语句上面修改。
呵呵,不晓得我解释清楚没,小女子先谢谢各位大侠了~~~~~

自动?
partition都是create建立完成的
名字在不drop的情况下不重建是不会更改
你还是看看你的partition的ddl吧
看你怎么create的,应该是你那个月份小于等于建立的吧
不过你后来说的自动变成,是什么意思?
------------------补充------------------------
把200903转化为date型,然后-1,得到上一个月的年月200902,然后统计200902的数据,也就是多设置个变量的问题吧,加句sql语句,其他没什么影响

我没有看到你的具体代码,不过我估计可以利用变量的自减实现。
大致如下:
i:=200903;
partition p(i)
i:=i-1;
partition p(i)

----
个人看法,希望对你能有帮助。