HSLE#40151 Toevoeging kolommen Behandelgroep_oud en Behandelgroep_nieuw.

svn path=/Customer/trunk/; revision=40540
This commit is contained in:
Sander Schepers
2019-01-15 11:24:35 +00:00
parent 6231d04444
commit 405b92ee5c

View File

@@ -2018,20 +2018,23 @@ WHERE TRUNC(a.bez_afspraak_datum) >= TRUNC(SYSDATE-31)
;
--- HSLE#40151 Rapportage doorlooptijden mld obv gewijzigde vakgroepen
CREATE OR REPLACE FORCE VIEW HSLE_V_RAP_MLDSTAT
--- Later toegevoegd: behandelgroep_oud en behandelgroep_nieuw
CREATE OR REPLACE FORCE VIEW hsle_v_rap_mldstat
(
TRACK_DATUM,
SRTNOTIFICATIE_CODE,
DISCIPLINE_OMSCHRIJVING,
STDMELDING_OMSCHRIJVING,
MELDING_KEY,
MELDING_DATUM,
TRACKING_OMSCHRIJVING,
VAKGROEP_OUD,
VAKGROEP_NIEUW,
MELDER,
BEHANDELAAR,
MELDING_DATUM_AFGEMELD
track_datum,
srtnotificatie_code,
discipline_omschrijving,
stdmelding_omschrijving,
melding_key,
melding_datum,
tracking_omschrijving,
vakgroep_oud,
vakgroep_nieuw,
behandelgroep_oud,
behandelgroep_nieuw,
melder,
behandelaar,
melding_datum_afgemeld
)
AS
SELECT t.fac_tracking_datum,
@@ -2091,6 +2094,120 @@ AS
''
END
AS vakgr_nieuw,
CASE
WHEN (CASE
WHEN t.fac_tracking_oms LIKE '%Behandelgroep:%'
THEN
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms, 'Behandelgroep:') + 15,
INSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms,
'Behandelgroep:')
+ 15,
100),
' --> '))
ELSE
''
END) = '(leeg) '
THEN
''
ELSE
CASE
WHEN t.fac_tracking_oms LIKE '%Behandelgroep:%'
THEN
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms, 'Behandelgroep:') + 15,
INSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms, 'Behandelgroep:')
+ 15,
100),
' --> '))
ELSE
''
END
END
AS behandelgr_oud,
CASE
WHEN t.fac_tracking_oms LIKE '%Behandelgroep:%'
THEN
CASE
WHEN SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms, 'Behandelgroep:') + 19
+ INSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms,
'Behandelgroep:')
+ 15,
999),
' --> '),
999) = '(gewist)'
THEN
''
ELSE
SUBSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms, 'Behandelgroep:') + 19
+ INSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms,
'Behandelgroep:')
+ 15,
999),
' --> '),
999),
1,
(CASE
WHEN (INSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms,
'Behandelgroep:')
+ 19
+ INSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms,
'Behandelgroep:')
+ 15,
999),
' --> '),
999),
CHR (10))) = 0
THEN
999
ELSE
INSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms,
'Behandelgroep:')
+ 19
+ INSTR (
SUBSTR (
t.fac_tracking_oms,
INSTR (t.fac_tracking_oms,
'Behandelgroep:')
+ 15,
999),
' --> '),
999),
CHR (10))
END))
END
ELSE
''
END
AS grpnew,
(SELECT prs_perslid_naam
FROM prs_perslid p
WHERE p.prs_perslid_key = m.prs_perslid_key_voor)