oracle发现者月报,计算所有频率

时间:2014-08-27 13:25:34

标签: oracle frequency date-arithmetic discover

我必须生成一个包含输入参数"month of a year""location"的报告,输出结果应该是"skills"中每小时所需的人"each day of that month",如下所示:

    1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30
A   0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   20  0   0   0   0   0   0   0   0
B   0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   10  0   0   0   0   0   0   0   0   0   0   0   0   0   0
C   0   0   0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
D   0   0   0   0   0   0   0   0   0   0   0   0   0   2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

表和关系是这样的:

Location    Work      Activity    Skill
Cod_loc    Cod_work   Cod_act     Cod_skill
Des_loc    Des_work   Des_act     Des_skill
Loc_ID     Work_Id    act_ID      skill_ID
           Loc_Id     Work_ID     Required_skill
           Date_work        
           Frequency_unit
           Frequency_work

每个地方都有许多工作要做,每项工作都有很多活动要做。每项活动都需要很多技能,每项技能都需要一定的技能 每项工作都会经常重复,例如每2天就要完成一项工作。这将由Frequency_UnitFrequency_Work字段计算 此外,每件作品都有一个Date Time字段,这是一天的工作 现在,我的报告应该代表每个日期某个月和某个位置每个技能需要或将需要多少。

本报告中有两个挑战:

  1. 如何在每个月的每一天显示

  2. 如果工作日在输入月份,我应该计算这项工作所需的技能,这是本月将发生(或确实发生)的其他频率,如果它的日期不在月份,我应该计算这项工作所需的技能,以及本月也会发生(或确实发生过)的其他频率。

  3. 我需要一些帮助 最好的问候

0 个答案:

没有答案