Add field cost and unit cost in tables user reporting and pro reporting
This commit is contained in:
@@ -18,7 +18,9 @@ INSERT INTO PRO_REPORTING (
|
||||
CONFIGURED_PROCESS_COST,
|
||||
TOTAL_CASES_OPEN,
|
||||
TOTAL_CASES_OVERDUE,
|
||||
TOTAL_CASES_ON_TIME
|
||||
TOTAL_CASES_ON_TIME,
|
||||
PRO_COST,
|
||||
PRO_UNIT_COST
|
||||
)
|
||||
SELECT
|
||||
APPLICATION.PRO_UID,
|
||||
@@ -32,13 +34,22 @@ SELECT
|
||||
NULL,
|
||||
count(if(APPLICATION.APP_FINISH_DATE != null, NULL, 1)) AS TOTAL_CASES_OPEN,
|
||||
count(if(APPLICATION.APP_DELAY_DURATION > 0, 1, NULL)) AS TOTAL_CASES_OVERDUE,
|
||||
count(if(APPLICATION.APP_DELAY_DURATION <= 0, 1, NULL)) AS TOTAL_CASES_ON_TIME
|
||||
count(if(APPLICATION.APP_DELAY_DURATION <= 0, 1, NULL)) AS TOTAL_CASES_ON_TIME,
|
||||
0,
|
||||
NULL
|
||||
FROM
|
||||
APPLICATION FORCE INDEX (PRIMARY)
|
||||
WHERE
|
||||
APPLICATION.APP_INIT_DATE BETWEEN CAST(@INIT_DATE AS DATETIME) AND CAST(@FINISH_DATE AS DATETIME)
|
||||
GROUP BY APPLICATION.PRO_UID;
|
||||
|
||||
UPDATE USR_REPORTING
|
||||
INNER JOIN
|
||||
PROCESS
|
||||
ON USR_REPORTING.PRO_UID = PROCESS.PRO_UID
|
||||
SET USR_REPORTING.PRO_COST = PROCESS.PRO_COST,
|
||||
USR_REPORTING.PRO_UNIT_COST = PROCESS.PRO_UNIT_COST;
|
||||
|
||||
#TODO task duration should be calculated with the calendar
|
||||
UPDATE PRO_REPORTING
|
||||
SET PRO_REPORTING.CONFIGURED_PROCESS_TIME = (
|
||||
|
||||
@@ -20,7 +20,9 @@ INSERT INTO USR_REPORTING (
|
||||
SDV_TIME,
|
||||
CONFIGURED_TASK_TIME,
|
||||
TOTAL_CASES_OVERDUE,
|
||||
TOTAL_CASES_ON_TIME
|
||||
TOTAL_CASES_ON_TIME,
|
||||
PRO_COST,
|
||||
PRO_UNIT_COST
|
||||
)
|
||||
|
||||
SELECT
|
||||
@@ -37,7 +39,9 @@ SELECT
|
||||
STD(DEL_DURATION*24) AS `STD_TIME`,
|
||||
NULL,
|
||||
count(if(ACV.DEL_DELAY_DURATION > 0, 1, NULL)) AS TOTAL_CASES_OVERDUE,
|
||||
count(if(ACV.DEL_DELAY_DURATION <= 0, 1, NULL)) AS TOTAL_CASES_ON_TIME
|
||||
count(if(ACV.DEL_DELAY_DURATION <= 0, 1, NULL)) AS TOTAL_CASES_ON_TIME,
|
||||
0,
|
||||
NULL
|
||||
FROM
|
||||
APP_CACHE_VIEW AS ACV
|
||||
WHERE
|
||||
@@ -56,6 +60,13 @@ USERS
|
||||
ON USR_REPORTING.USR_UID = USERS.USR_UID
|
||||
SET USR_REPORTING.USER_HOUR_COST = USERS.USR_COST_BY_HOUR;
|
||||
|
||||
UPDATE USR_REPORTING
|
||||
INNER JOIN
|
||||
PROCESS
|
||||
ON USR_REPORTING.PRO_UID = PROCESS.PRO_UID
|
||||
SET USR_REPORTING.PRO_COST = PROCESS.PRO_COST,
|
||||
USR_REPORTING.PRO_UNIT_COST = PROCESS.PRO_UNIT_COST;
|
||||
|
||||
UPDATE USR_REPORTING
|
||||
INNER JOIN TASK ON USR_REPORTING.TAS_UID = TASK.TAS_UID
|
||||
SET USR_REPORTING.CONFIGURED_TASK_TIME =
|
||||
|
||||
Reference in New Issue
Block a user