KMMO#82686: Regels in MJOB realisatie komen dubbel voor.

svn path=/Customer/; revision=64832
This commit is contained in:
Maykel Geerdink
2024-05-27 12:04:52 +00:00
parent 8707c87675
commit 61cddfd08d

View File

@@ -22,66 +22,74 @@ SET DEFINE OFF
------ payload begin ------
DELETE FROM ins_deelsrtcontrole
WHERE ins_deelsrtcontrole_key IN
(SELECT isc.ins_deelsrtcontrole_key
FROM ins_deelsrtcontrole isc,
(SELECT aantal,
ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key
FROM ( SELECT COUNT(ins_deelsrtcontrole_key)
aantal,
MAX(ins_deelsrtcontrole_key)
max_aantal,
MIN(ins_deelsrtcontrole_key)
min_aantal,
ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key,
EXTRACT(
YEAR FROM ins_deelsrtcontrole_freezedate)
FROM ins_deelsrtcontrole
WHERE ins_deelsrtcontrole_freezedate
IS NOT NULL
AND EXTRACT(
YEAR FROM INS_DEELSRTCONTROLE_FREEZEDATE) =
2023
GROUP BY ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key,
EXTRACT(
YEAR FROM ins_deelsrtcontrole_freezedate))
WHERE aantal > 1) aa
WHERE isc.ins_deel_key = aa.ins_deel_key
AND isc.ins_srtcontrole_key = aa.ins_srtcontrole_key
AND isc.ins_scenario_key = aa.ins_scenario_key
AND isc.ins_scenario_key = 1
AND EXTRACT(YEAR FROM isc.ins_deelsrtcontrole_freezedate) = 2023
AND isc.ins_deelsrtcontrole_key NOT IN
(SELECT min_aantal
FROM ( SELECT COUNT(ins_deelsrtcontrole_key)
aantal,
MAX(ins_deelsrtcontrole_key)
max_aantal,
MIN(ins_deelsrtcontrole_key)
min_aantal,
ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key,
EXTRACT(
YEAR FROM ins_deelsrtcontrole_freezedate)
FROM ins_deelsrtcontrole
WHERE ins_deelsrtcontrole_freezedate
IS NOT NULL
AND EXTRACT(
YEAR FROM INS_DEELSRTCONTROLE_FREEZEDATE) =
2023
GROUP BY ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key,
EXTRACT(
YEAR FROM ins_deelsrtcontrole_freezedate))
WHERE aantal > 1));
WHERE ins_deelsrtcontrole_key = 3134;
UPDATE ins_deelsrtcontrole
SET ins_deelsrtcontrole_datum = TO_DATE('01/01/2024 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
WHERE ins_deelsrtcontrole_key = 3081;
UPDATE ins_deelsrtcontrole
SET ins_deelsrtcontrole_freezedate = TO_DATE('01/01/2024 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
WHERE ins_deelsrtcontrole_key IN
(SELECT isc.ins_deelsrtcontrole_key
FROM ins_deelsrtcontrole isc,
(SELECT aantal,
ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key
FROM ( SELECT COUNT(ins_deelsrtcontrole_key)
aantal,
MAX(ins_deelsrtcontrole_key)
max_aantal,
MIN(ins_deelsrtcontrole_key)
min_aantal,
ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key,
EXTRACT(
YEAR FROM ins_deelsrtcontrole_freezedate)
FROM ins_deelsrtcontrole
WHERE ins_deelsrtcontrole_freezedate IS NOT NULL
AND EXTRACT(
YEAR FROM INS_DEELSRTCONTROLE_FREEZEDATE) =
2023
GROUP BY ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key,
EXTRACT(
YEAR FROM ins_deelsrtcontrole_freezedate))
WHERE aantal > 1) aa
WHERE isc.ins_deel_key = aa.ins_deel_key
AND isc.ins_srtcontrole_key = aa.ins_srtcontrole_key
AND isc.ins_scenario_key = aa.ins_scenario_key
AND isc.ins_scenario_key = 1
AND EXTRACT(YEAR FROM isc.ins_deelsrtcontrole_freezedate) =
2023
AND isc.ins_deelsrtcontrole_key NOT IN
(SELECT min_aantal
FROM ( SELECT COUNT(ins_deelsrtcontrole_key)
aantal,
MAX(ins_deelsrtcontrole_key)
max_aantal,
MIN(ins_deelsrtcontrole_key)
min_aantal,
ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key,
EXTRACT(
YEAR FROM ins_deelsrtcontrole_freezedate)
FROM ins_deelsrtcontrole
WHERE ins_deelsrtcontrole_freezedate
IS NOT NULL
AND EXTRACT(
YEAR FROM INS_DEELSRTCONTROLE_FREEZEDATE) =
2023
GROUP BY ins_deel_key,
ins_srtcontrole_key,
ins_scenario_key,
EXTRACT(
YEAR FROM ins_deelsrtcontrole_freezedate))
WHERE aantal > 1));
------ payload end ------