【发布时间】:2011-08-11 20:45:33
【问题描述】:
我有一个问题,我创建了一个完美运行的物化视图。但是现在我需要对视图中的数据进行一些计算。该视图包含在不同项目中工作的员工的工作时间。每个项目都有固定的时间(time_available),员工必须在其中完成项目。我将工作时间汇总到一个月,以便更好地展示。我在这里要完成的是“项目固定金额”减去员工“工作时间”的“简单”减法。 这里的问题是某些项目的持续时间超过一个月。自然,我所有的值每个月都在一个元组中。因此,当我有 3 个月的项目工作时间时,我的视图如下所示:
MV_Working_Hours:
Project --- Time_Available --- DATE --- Employee --- Working Days
Project A --- 50 Days --- 2011-05 --- Mr. A --- 15 Days
Project A --- 50 Days --- 2011-06 --- Mr. A --- 16 Days
Project A --- 50 Days --- 2011-07 --- Mr. A --- 16 Days
我想做的是像这样计算剩余天数:
Project --- Time_Available --- DATE --- Employee --- Working d in Month ---remaining days
Project A --- 50 Days --- 2011-05 --- Mr. A --- 15 Days --- 35 Days
Project A --- 50 Days --- 2011-06 --- Mr. A --- 16 Days --- 19 Days <--- I get here 34 which is for my need wrong !!!
Project A --- 50 Days --- 2011-07 --- Mr. A --- 16 Days --- 3 Days
有没有办法用“just” sql 来实现这一点,还是我必须在 OWB 中使用 pl/sql?我使用的是 OWB 版本 11gR2
谢谢
【问题讨论】:
-
您好,我遇到了问题。我使用 sql 开发人员。当我运行 sql 语句时,我的值是正确的。但是当我使用语句或视图创建表时,值是错误的。这个问题的原因可能是什么?有什么建议么? THX
标签: sql oracle plsql data-warehouse