ARAI#57095 -- Fix voor meerdere opdrachten per klachtmelding

svn path=/Customer/trunk/; revision=43046
This commit is contained in:
Robin Stoker
2019-06-21 11:11:54 +00:00
parent 4ec302a21f
commit 6849bba369

View File

@@ -4377,41 +4377,58 @@ AS SELECT *
-- En nu een view incl of een klacht terecht is of niet
CREATE OR REPLACE VIEW arai_v_rap_mld_tot_klachten_3
AS SELECT a1.*, COALESCE ((SELECT f.fac_usrdata_omschr
from fac_usrdata f,
(select max (mo.mld_opdr_bedrijfopdr_volgnr), mko.mld_kenmerkopdr_waarde, m.mld_melding_key
from mld_kenmerkopdr mko, mld_opdr mo, mld_melding m
where mko.mld_opdr_key = mo.mld_opdr_key
AND mo.mld_melding_key = m.mld_melding_key
AND mko.mld_kenmerk_key = 2341
GROUP BY m.mld_melding_key, mko.mld_kenmerkopdr_waarde) sub
where f.fac_usrdata_key = fac.safe_to_number (sub.mld_kenmerkopdr_waarde)
AND sub.mld_melding_key = a1.mld_melding_key), 'NVT') klacht
FROM arai_v_rap_mld_klachten_2 a1
AS
SELECT a1.*, COALESCE (fac_usrdata_omschr, 'NVT') klacht
FROM arai_v_rap_mld_klachten_2 a1,
mld_opdr o,
(SELECT *
FROM mld_kenmerkopdr
WHERE mld_kenmerk_key = 2341) mko,
fac_usrdata ud
WHERE a1.mld_melding_key = o.mld_melding_key
AND o.mld_opdr_key = mko.mld_opdr_key(+)
AND fac.safe_to_number (mko.mld_kenmerkopdr_waarde) =
fac_usrdata_key(+)
UNION ALL
SELECT a2.*, COALESCE ((SELECT f.fac_usrdata_omschr
from fac_usrdata f,
(select max (mo.mld_opdr_bedrijfopdr_volgnr), mko.mld_kenmerkopdr_waarde, m.mld_melding_key
from mld_kenmerkopdr mko, mld_opdr mo, mld_melding m
where mko.mld_opdr_key = mo.mld_opdr_key
AND mo.mld_melding_key = m.mld_melding_key
AND mko.mld_kenmerk_key = 2341
GROUP BY m.mld_melding_key, mko.mld_kenmerkopdr_waarde) sub
where f.fac_usrdata_key = fac.safe_to_number (sub.mld_kenmerkopdr_waarde)
AND sub.mld_melding_key = a2.mld_melding_key), 'NVT') klacht
FROM arai_v_rap_mld_org_klachten_2 a2
SELECT a2.*,
COALESCE (
(SELECT f.fac_usrdata_omschr
FROM fac_usrdata f,
( SELECT MAX (mo.mld_opdr_bedrijfopdr_volgnr),
mko.mld_kenmerkopdr_waarde,
m.mld_melding_key
FROM mld_kenmerkopdr mko, mld_opdr mo, mld_melding m
WHERE mko.mld_opdr_key = mo.mld_opdr_key
AND mo.mld_melding_key = m.mld_melding_key
AND mko.mld_kenmerk_key = 2341
GROUP BY m.mld_melding_key, mko.mld_kenmerkopdr_waarde)
sub
WHERE f.fac_usrdata_key =
fac.safe_to_number (sub.mld_kenmerkopdr_waarde)
AND sub.mld_melding_key = a2.mld_melding_key),
'NVT')
klacht
FROM arai_v_rap_mld_org_klachten_2 a2
UNION ALL
SELECT a3.*, COALESCE ((SELECT f.fac_usrdata_omschr
from fac_usrdata f,
(select max (mo.mld_opdr_bedrijfopdr_volgnr), mko.mld_kenmerkopdr_waarde, m.mld_melding_key
from mld_kenmerkopdr mko, mld_opdr mo, mld_melding m
where mko.mld_opdr_key = mo.mld_opdr_key
AND mo.mld_melding_key = m.mld_melding_key
AND mko.mld_kenmerk_key = 2341
GROUP BY m.mld_melding_key, mko.mld_kenmerkopdr_waarde) sub
where f.fac_usrdata_key = fac.safe_to_number (sub.mld_kenmerkopdr_waarde)
AND sub.mld_melding_key = a3.mld_melding_key), 'NVT') klacht
FROM arai_v_rap_mld_bez_klachten_2 a3;
SELECT a3.*,
COALESCE (
(SELECT f.fac_usrdata_omschr
FROM fac_usrdata f,
( SELECT MAX (mo.mld_opdr_bedrijfopdr_volgnr),
mko.mld_kenmerkopdr_waarde,
m.mld_melding_key
FROM mld_kenmerkopdr mko, mld_opdr mo, mld_melding m
WHERE mko.mld_opdr_key = mo.mld_opdr_key
AND mo.mld_melding_key = m.mld_melding_key
AND mko.mld_kenmerk_key = 2341
GROUP BY m.mld_melding_key, mko.mld_kenmerkopdr_waarde)
sub
WHERE f.fac_usrdata_key =
fac.safe_to_number (sub.mld_kenmerkopdr_waarde)
AND sub.mld_melding_key = a3.mld_melding_key),
'NVT')
klacht
FROM arai_v_rap_mld_bez_klachten_2 a3;
--------------------------------------------------------------------------------------------------------------------------