减去动态列

时间:2011-04-26 13:22:08

标签: dynamic

我有一个数据库,我每周都会有一个新周的数据。我希望能够获取该字段中的值并用较旧的一周字段减去它们以获得一定的斜率。我需要尽可能自动化:

目前有

近期下降:[第13周] - [第9周]

我必须每周手动更改一周,所以有关如何减少手动操作的任何建议吗?

由于

1 个答案:

答案 0 :(得分:0)

我建议根据您的数据创建两个视图 - 包含当前周数据的V_CURRENT,V_PREVIOUS包含上周的数据。

然后,您可以使用这两个视图执行MINUS / UNION ALL / JOIN以获取所需的数据。

要仅在视图中获取当前和上周的数据,您必须检查如何获取RDBMS中的“一年中的一周”,例如对于Oracle:

select to_char(my_date_field, 'ww') from dual