CEVA#72553 Rapportages

svn path=/Customer/trunk/; revision=56493
This commit is contained in:
Sander Schepers
2022-07-06 12:44:43 +00:00
parent 2bc265fde6
commit cd48e2128f

View File

@@ -314,6 +314,175 @@ BEGIN
END;
/
CREATE OR REPLACE VIEW ceva_v_mld_reports
(
melding_key,
melding_datum,
year,
quarter,
month,
week,
district_key,
district,
location_key,
location,
discipline_type,
discipline,
call,
status_key,
status_fac,
status
)
AS
SELECT m.mld_melding_key,
m.mld_melding_datum,
fac.safe_to_number (TO_CHAR (m.mld_melding_datum, 'YYYY'))
AS year,
fac.safe_to_number (TO_CHAR (m.mld_melding_datum, 'Q'))
AS quarter,
fac.safe_to_number (TO_CHAR (m.mld_melding_datum, 'MM'))
AS month,
fac.safe_to_number (
TO_CHAR (m.mld_melding_datum, 'YYYY')
|| TO_CHAR (m.mld_melding_datum, 'IW'))
AS week,
d.alg_district_key,
d.alg_district_omschrijving,
l.alg_locatie_key,
l.alg_locatie_omschrijving,
sdisc.ins_srtdiscipline_omschrijving,
disc.ins_discipline_omschrijving,
sm.mld_stdmelding_omschrijving,
m.mld_melding_status,
ms.mld_statuses_omschrijving,
CASE
WHEN m.mld_melding_status IN (0, 2) THEN 'New'
WHEN m.mld_melding_status IN (3, 4, 7) THEN 'In progress'
WHEN m.mld_melding_status IN (5, 6, 99) THEN 'Closed'
WHEN m.mld_melding_status IN (1) THEN 'Rejected'
ELSE NULL
END
CASE
FROM mld_melding m,
alg_locatie l,
alg_district d,
mld_stdmelding sm,
ins_tab_discipline disc,
ins_srtdiscipline sdisc,
mld_statuses ms
WHERE l.alg_district_key = d.alg_district_key
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
AND disc.ins_srtdiscipline_key = sdisc.ins_srtdiscipline_key
AND m.mld_melding_status = ms.mld_statuses_key
ORDER BY m.mld_melding_key DESC;
CREATE OR REPLACE VIEW ceva_v_mld_report_lastweek
(
district,
location,
total,
new,
in_progress,
closed,
rejected
)
AS
SELECT d.alg_district_omschrijving,
l.alg_locatie_omschrijving,
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.week =
(SELECT ( TO_CHAR (SYSDATE, 'YYYY')
|| TO_CHAR (SYSDATE, 'IW')
- 1)
FROM DUAL)),
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.week =
(SELECT ( TO_CHAR (SYSDATE, 'YYYY')
|| TO_CHAR (SYSDATE, 'IW')
- 1)
FROM DUAL)
AND m.status_key IN (0, 2)),
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.week =
(SELECT ( TO_CHAR (SYSDATE, 'YYYY')
|| TO_CHAR (SYSDATE, 'IW')
- 1)
FROM DUAL)
AND m.status_key IN (3, 4, 7)),
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.week =
(SELECT ( TO_CHAR (SYSDATE, 'YYYY')
|| TO_CHAR (SYSDATE, 'IW')
- 1)
FROM DUAL)
AND m.status_key IN (5, 6, 99)),
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.week =
(SELECT ( TO_CHAR (SYSDATE, 'YYYY')
|| TO_CHAR (SYSDATE, 'IW')
- 1)
FROM DUAL)
AND m.status_key IN (1))
FROM alg_locatie l, alg_district d
WHERE l.alg_district_key = d.alg_district_key
AND l.alg_locatie_verwijder IS NULL;
CREATE OR REPLACE VIEW ceva_v_mld_report_ytd
(
district,
location,
total,
new,
in_progress,
closed,
rejected
)
AS
SELECT d.alg_district_omschrijving,
l.alg_locatie_omschrijving,
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.year = TO_CHAR (SYSDATE, 'YYYY')),
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.year = TO_CHAR (SYSDATE, 'YYYY')
AND m.status_key IN (0, 2)),
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.year = TO_CHAR (SYSDATE, 'YYYY')
AND m.status_key IN (3, 4, 7)),
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.year = TO_CHAR (SYSDATE, 'YYYY')
AND m.status_key IN (5, 6, 99)),
(SELECT COUNT (*)
FROM ceva_v_mld_reports m
WHERE m.location_key = l.alg_locatie_key
AND m.year = TO_CHAR (SYSDATE, 'YYYY')
AND m.status_key IN (1))
FROM alg_locatie l, alg_district d
WHERE l.alg_district_key = d.alg_district_key
AND l.alg_locatie_verwijder IS NULL;
/
------ payload end ------
SET DEFINE OFF