的由天,然后再分组小时和我有一个表是这样的:中的Oracle APEX选择一个星期
CREATE TABLE "ATTENDANCE_HOURS"
("ID" NUMBER NOT NULL ENABLE,
"PERSON_ID" NUMBER,
"PROJECT_ID" NUMBER,
"FROM_X" DATE NOT NULL ENABLE,
"TO_X" DATE NOT NULL ENABLE,
"NOTE" VARCHAR2(300),
"APPROVED" NUMBER DEFAULT 0 NOT NULL ENABLE,
"APPROVAL_NOTE" VARCHAR2(300),
"DAY" DATE NOT NULL ENABLE,
CONSTRAINT "CHECK_TIMES" CHECK (TO_CHAR(TO_X, 'HH24MI') > TO_CHAR(FROM_X, 'HH24MI')) ENABLE,
CONSTRAINT "ATTENDANCE_HOURS_PK" PRIMARY KEY ("ID")
USING INDEX ENABLE
)
注:我不能改变表。只是没有。 我需要为每个人选择他们每周工作多少个小时。已经有我一天(感谢StackOverflow上)有多少个小时,看起来像这样一个选择:
select
(MAX("TO_X") - MIN("FROM_X"))*24 -
(max(case when PROJECT_ID = 21 then to_x else to_date('01012000','DDMMYYYY') end) -
max(case when PROJECT_ID = 21 then from_x else to_date('01012000','DDMMYYYY') end))*24 AS TIME_SPENT
// project id = 21 is break
from #OWNER#.ATTENDANCE_HOURS
GROUP BY DAY
什么发生在我,是集团未来的条目按周数,并把整个事情到SUM() ,但是,它不起作用,它说:不是一个单组的功能。 或者我应该开始玩意见?
目前还不清楚列的含义。什么定义了一个小时工作?每个项目每人每天有一行吗?你为什么特殊套管项目ID 21? – Ben 2014-11-05 11:45:52
@Ben b/c项目21是不计入工作时间的中断。 – Lea 2014-11-05 12:15:44