2011-04-26 64 views
0

我有一个数据库,每周有新的一周的数据。我希望能够获得该领域的价值观,并用较早的一周的领域减去它们以获得某种程度的斜率。我需要进行这项尽可能​​自动化:减去动态列

目前有

最近减少:[周13] - [第9周]

我不得不去和每周手动更改星期,所以有关如何减少手动的建议?

感谢

回答

0

我建议创建一个基于数据两种观点 - 包含当前一周的数据V_CURRENT,包含了上周的数据V_PREVIOUS。

然后,你可以用这两个视图做一个MINUS/UNION ALL/JOIN来获得你想要的数据。

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

select to_char(my_date_field, 'ww') from dual