HGCU#89996 Kolom periode toevoegen aan freeze tabel.

svn path=/Customer/; revision=70259
This commit is contained in:
Arthur Egberink
2025-09-09 17:56:54 +00:00
parent 3ec1d63fd8
commit b3268c5d01

98
onces/HGCU/HGCU#89996.sql Normal file
View File

@@ -0,0 +1,98 @@
--
-- $Id$
--
-- Velden toevoegen en vullen in de freeze tabel. De berekening van het aantal op tijd afgehandelde meldingen is aangepast.
--
--
DEFINE thisfile = 'HGCU#89996.SQL'
DEFINE dbuser = '^HGCU'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
-- Voeg een kolom toe om makkelijk de periode op te vragen.
ALTER TABLE hgcu_monitoring
ADD periode VARCHAR2 (7);
-- vul het nieuw toegevoegde kolom periode
-- zet de prefix
UPDATE hgcu_monitoring f
SET periode =
REPLACE (
TO_CHAR (
TRUNC (
DECODE (TRUNC (export_datum),
TO_DATE ('20250611', 'yyyymmdd'), TO_DATE ('20250101', 'yyyymmdd'),
export_datum),
'Q')
- 1,
'yyyy-q'),
'-',
'Q'),
prefix =
(SELECT ins_srtdiscipline_prefix
FROM mld_melding m,
mld_stdmelding std,
ins_tab_discipline d,
ins_srtdiscipline sd
WHERE m.mld_melding_key = f.melding_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND std.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key);
-- vul de velden in de freeze tabel die nodig zijn om het correct aantal op tijd afgehandelde meldingen
-- te raadplegen.
UPDATE hgcu_monitoring f
SET (klant_melding,
tht,
wht,
bedrijf_malus) =
(SELECT hgcu.klant_melding (f.melding_key),
m.mld_melding_t_uitvoertijd.tijdsduur tht,
(mld.getactualuitvoer ( -- verschil tussen t_van en gereed/SYSDATE is de maximale - actuele - doorlooptijd!
m.mld_melding_datum,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key),
m.mld_stdmelding_key,
m.mld_melding_spoed,
m.mld_alg_onroerendgoed_keys,
NULL)).tijdsduur wht,
(SELECT ud.fac_usrdata_omschr bedrijf_malus
FROM fac_usrdata ud, mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 1 -- bedrijf_malus
AND FAC.safe_to_number (km.mld_kenmerkmelding_waarde) = ud.fac_usrdata_key
AND km.mld_melding_key = f.melding_key) bedrijf_malus
FROM mld_melding m,
mld_stdmelding std,
ins_tab_discipline d,
ins_srtdiscipline sd
WHERE m.mld_melding_key = f.melding_key
AND f.begin IS NULL
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND std.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key)
WHERE begin IS NULL;
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile