SGGR#61585: Rapport Hotel/ext. Zaal overzicht

svn path=/Customer/trunk/; revision=46289
This commit is contained in:
Suzan Wiegerinck
2020-03-19 09:43:54 +00:00
parent 7680003112
commit c538d8bc0b

View File

@@ -2179,7 +2179,6 @@ AS
WHERE a.ins_deel_key = d.ins_deel_key;
-- SGGR#40017 inzicht in hotelreserveringen
CREATE OR REPLACE VIEW SGGR_V_RAPP_HOTELAANVRAGEN
(
HTML_AANVRAAG_NR,
@@ -2194,10 +2193,11 @@ CREATE OR REPLACE VIEW SGGR_V_RAPP_HOTELAANVRAGEN
STATUS,
AANKOMSTDATUM,
VERTREKDATUM,
PLAATS,
BESTEMMING,
HOTEL_VOORKEUR,
HTML_ANNULERING,
HTML_WIJZIGING
HTML_WIJZIGING,
GERESERVEERDE
)
AS
SELECT '<a class="details" onclick=''FcltMgr.openDetail("'
@@ -2290,7 +2290,8 @@ AS
THEN
''
END
html_wijziging
html_wijziging,
'hotel'
FROM (SELECT mld.*,
p.prs_perslid_naam_friendly,
s.mld_stdmelding_omschrijving
@@ -2422,7 +2423,8 @@ AS
THEN
''
END
html_wijziging
html_wijziging,
'Externe zaal'
FROM (SELECT mld.*,
p.prs_perslid_naam_friendly,
s.mld_stdmelding_omschrijving
@@ -2459,122 +2461,304 @@ AS
WHERE mld_stdmelding_key = 741) wijziging
ON m.mld_melding_key = wijziging.mld_melding_start_key
UNION ALL
SELECT '<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| m.mld_melding_key
|| '")''>'
|| HTF.escape_sc (m.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| annulering.mld_melding_key
|| '")''>'
|| HTF.escape_sc (annulering.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| wijziging.mld_melding_key
|| '")''>'
|| HTF.escape_sc (wijziging.mld_melding_key)
|| '</a>',
m.mld_stdmelding_omschrijving,
m.mld_melding_datum,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
m.prs_perslid_key_voor,
m.prs_perslid_naam_friendly,
CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen'
WHEN 2 THEN 'Nieuw'
WHEN 3 THEN 'Te accepteren'
WHEN 4 THEN 'In behandeling'
WHEN 5 THEN 'Afgemeld'
WHEN 6 THEN 'Historie'
WHEN 7 THEN 'Uitgegeven'
END
status,
''
aankomstdatum,
''
vertrekdatum,
''
plaats,
'',
CASE
WHEN annulering.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '761'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te annuleren')
|| '</a>'
WHEN annulering.mld_melding_key IS NOT NULL
THEN
''
END
html_annulering,
CASE
WHEN wijziging.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '781'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te wijzigen')
|| '</a>'
WHEN wijziging.mld_melding_key IS NOT NULL
THEN
''
END
html_wijziging
FROM (SELECT mld.*,
p.prs_perslid_naam_friendly,
s.mld_stdmelding_omschrijving
FROM mld_melding mld,
mld_stdmelding s,
prs_v_perslid_fullnames_all p
WHERE mld.mld_stdmelding_key = 721
AND mld.mld_stdmelding_key = s.mld_stdmelding_key
AND p.prs_perslid_key = mld.prs_perslid_key_voor) m
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2021) hotel
ON m.mld_melding_key = hotel.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2022) trein
ON m.mld_melding_key = trein.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2041) vliegreis
ON m.mld_melding_key = vliegreis.mld_melding_key
LEFT JOIN (SELECT a.*
FROM mld_melding a
WHERE mld_stdmelding_key = 761) annulering
ON m.mld_melding_key = annulering.mld_melding_start_key
LEFT JOIN (SELECT a.*
FROM mld_melding a
WHERE mld_stdmelding_key = 781) wijziging
ON m.mld_melding_key = wijziging.mld_melding_start_key;
SELECT '<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| m.mld_melding_key
|| '")''>'
|| HTF.escape_sc (m.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| annulering.mld_melding_key
|| '")''>'
|| HTF.escape_sc (annulering.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| wijziging.mld_melding_key
|| '")''>'
|| HTF.escape_sc (wijziging.mld_melding_key)
|| '</a>',
m.mld_stdmelding_omschrijving,
m.mld_melding_datum,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
m.prs_perslid_key_voor,
m.prs_perslid_naam_friendly,
CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen'
WHEN 2 THEN 'Nieuw'
WHEN 3 THEN 'Te accepteren'
WHEN 4 THEN 'In behandeling'
WHEN 5 THEN 'Afgemeld'
WHEN 6 THEN 'Historie'
WHEN 7 THEN 'Uitgegeven'
END
status,
COALESCE (aankomst.mld_kenmerkmelding_waarde,
aankomst_auto.mld_kenmerkmelding_waarde,
aankomst_trein.mld_kenmerkmelding_waarde,
aankomst_vlucht.mld_kenmerkmelding_waarde)
aankomstdatum,
COALESCE (vertrek.mld_kenmerkmelding_waarde,
vertrek_auto.mld_kenmerkmelding_waarde,
vertrek_trein.mld_kenmerkmelding_waarde,
vertrek_vlucht.mld_kenmerkmelding_waarde)
vertrekdatum,
COALESCE (plaats.mld_kenmerkmelding_waarde,
plaats_auto.mld_kenmerkmelding_waarde,
plaats_trein.mld_kenmerkmelding_waarde,
plaats_vlucht.mld_kenmerkmelding_waarde)
locatie,
COALESCE (voorkeur.mld_kenmerkmelding_waarde, 'nvt')
hotel_voorkeur,
CASE
WHEN annulering.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '761'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te annuleren')
|| '</a>'
WHEN annulering.mld_melding_key IS NOT NULL
THEN
''
END
html_annulering,
CASE
WHEN wijziging.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '781'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te wijzigen')
|| '</a>'
WHEN wijziging.mld_melding_key IS NOT NULL
THEN
''
END
html_wijziging,
LISTAGG (item.item, ', ') WITHIN GROUP (ORDER BY item)
AS item
FROM (SELECT mld.*,
p.prs_perslid_naam_friendly,
s.mld_stdmelding_omschrijving
FROM mld_melding mld,
mld_stdmelding s,
prs_v_perslid_fullnames_all p
WHERE mld.mld_stdmelding_key = 721
AND mld.mld_stdmelding_key = s.mld_stdmelding_key
AND p.prs_perslid_key = mld.prs_perslid_key_voor) m
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2021) hotel
ON m.mld_melding_key = hotel.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2083) aankomst -- aankomst hotel
ON m.mld_melding_key = aankomst.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2281) aankomst_auto
ON m.mld_melding_key = aankomst_auto.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2126) aankomst_trein
ON m.mld_melding_key = aankomst_trein.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2168) aankomst_vlucht
ON m.mld_melding_key = aankomst_vlucht.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2084) vertrek --- vertrek hotel
ON m.mld_melding_key = vertrek.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2322) vertrek_auto
ON m.mld_melding_key = vertrek_auto.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2130) vertrek_trein
ON m.mld_melding_key = vertrek_trein.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2171) vertrek_vlucht
ON m.mld_melding_key = vertrek_vlucht.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2085) plaats --- locatie hotel
ON m.mld_melding_key = plaats.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2301) plaats_auto
ON m.mld_melding_key = plaats_auto.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2201) plaats_trein
ON m.mld_melding_key = plaats_trein.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2167) plaats_vlucht
ON m.mld_melding_key = plaats_vlucht.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2089) voorkeur
ON m.mld_melding_key = voorkeur.mld_melding_key
LEFT JOIN
((SELECT k.mld_melding_key, 'trein' item
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2022
UNION
SELECT k.mld_melding_key, 'vliegreis' item
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2041
UNION
SELECT k.mld_melding_key, 'hotel' item
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2021
UNION
SELECT k.mld_melding_key, 'poolauto' item
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2761)) item
ON m.mld_melding_key = item.mld_melding_key
LEFT JOIN (SELECT a.*
FROM mld_melding a
WHERE mld_stdmelding_key = 761) annulering
ON m.mld_melding_key = annulering.mld_melding_start_key
LEFT JOIN (SELECT a.*
FROM mld_melding a
WHERE mld_stdmelding_key = 781) wijziging
ON m.mld_melding_key = wijziging.mld_melding_start_key
GROUP BY '<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| m.mld_melding_key
|| '")''>'
|| HTF.escape_sc (m.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| annulering.mld_melding_key
|| '")''>'
|| HTF.escape_sc (annulering.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| wijziging.mld_melding_key
|| '")''>'
|| HTF.escape_sc (wijziging.mld_melding_key)
|| '</a>',
m.mld_stdmelding_omschrijving,
m.mld_melding_datum,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
m.prs_perslid_key_voor,
m.prs_perslid_naam_friendly,
CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen'
WHEN 2 THEN 'Nieuw'
WHEN 3 THEN 'Te accepteren'
WHEN 4 THEN 'In behandeling'
WHEN 5 THEN 'Afgemeld'
WHEN 6 THEN 'Historie'
WHEN 7 THEN 'Uitgegeven'
END,
COALESCE (aankomst.mld_kenmerkmelding_waarde,
aankomst_auto.mld_kenmerkmelding_waarde,
aankomst_trein.mld_kenmerkmelding_waarde,
aankomst_vlucht.mld_kenmerkmelding_waarde),
COALESCE (vertrek.mld_kenmerkmelding_waarde,
vertrek_auto.mld_kenmerkmelding_waarde,
vertrek_trein.mld_kenmerkmelding_waarde,
vertrek_vlucht.mld_kenmerkmelding_waarde),
COALESCE (plaats.mld_kenmerkmelding_waarde,
plaats_auto.mld_kenmerkmelding_waarde,
plaats_trein.mld_kenmerkmelding_waarde,
plaats_vlucht.mld_kenmerkmelding_waarde),
COALESCE (voorkeur.mld_kenmerkmelding_waarde, 'nvt'),
CASE
WHEN annulering.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '761'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te annuleren')
|| '</a>'
WHEN annulering.mld_melding_key IS NOT NULL
THEN
''
END,
CASE
WHEN wijziging.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '781'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te wijzigen')
|| '</a>'
WHEN wijziging.mld_melding_key IS NOT NULL
THEN
''
END;
CREATE OR REPLACE VIEW SGGR_V_RAPP_HOTELAANVRAGEN_ALL
(
HTML_AANVRAAG_NR,
@@ -2591,7 +2775,8 @@ CREATE OR REPLACE VIEW SGGR_V_RAPP_HOTELAANVRAGEN_ALL
PLAATS,
HOTEL_VOORKEUR,
HTML_ANNULERING,
HTML_WIJZIGING
HTML_WIJZIGING,
GERESERVEERDE
)
AS
SELECT '<a class="details" onclick=''FcltMgr.openDetail("'
@@ -2619,7 +2804,6 @@ AS
m.mld_melding_datum,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
-- m.prs_perslid_key_voor,
m.prs_perslid_naam_friendly,
CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen'
@@ -2643,7 +2827,7 @@ AS
WHEN annulering.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fo&'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
@@ -2666,7 +2850,7 @@ AS
WHEN wijziging.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fo&'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
@@ -2684,7 +2868,8 @@ AS
THEN
''
END
html_wijziging
html_wijziging,
'hotel'
FROM (SELECT mld.*,
p.prs_perslid_naam_friendly,
s.mld_stdmelding_omschrijving
@@ -2752,7 +2937,6 @@ AS
m.mld_melding_datum,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
-- m.prs_perslid_key_voor,
m.prs_perslid_naam_friendly,
CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen'
@@ -2816,7 +3000,8 @@ AS
THEN
''
END
html_wijziging
html_wijziging,
'Externe zaal'
FROM (SELECT mld.*,
p.prs_perslid_naam_friendly,
s.mld_stdmelding_omschrijving
@@ -2853,123 +3038,301 @@ AS
WHERE mld_stdmelding_key = 741) wijziging
ON m.mld_melding_key = wijziging.mld_melding_start_key
UNION ALL
SELECT '<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| m.mld_melding_key
|| '")''>'
|| HTF.escape_sc (m.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| annulering.mld_melding_key
|| '")''>'
|| HTF.escape_sc (annulering.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| wijziging.mld_melding_key
|| '")''>'
|| HTF.escape_sc (wijziging.mld_melding_key)
|| '</a>',
m.mld_stdmelding_omschrijving,
m.mld_melding_datum,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
-- m.prs_perslid_key_voor,
m.prs_perslid_naam_friendly,
CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen'
WHEN 2 THEN 'Nieuw'
WHEN 3 THEN 'Te accepteren'
WHEN 4 THEN 'In behandeling'
WHEN 5 THEN 'Afgemeld'
WHEN 6 THEN 'Historie'
WHEN 7 THEN 'Uitgegeven'
END
status,
''
aankomstdatum,
''
vertrekdatum,
''
plaats,
'',
CASE
WHEN annulering.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '761'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te annuleren')
|| '</a>'
WHEN annulering.mld_melding_key IS NOT NULL
THEN
''
END
html_annulering,
CASE
WHEN wijziging.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '781'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te wijzigen')
|| '</a>'
WHEN wijziging.mld_melding_key IS NOT NULL
THEN
''
END
html_wijziging
FROM (SELECT mld.*,
p.prs_perslid_naam_friendly,
s.mld_stdmelding_omschrijving
FROM mld_melding mld,
mld_stdmelding s,
prs_v_perslid_fullnames_all p
WHERE mld.mld_stdmelding_key = 721
AND mld.mld_stdmelding_key = s.mld_stdmelding_key
AND p.prs_perslid_key = mld.prs_perslid_key_voor) m
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2021) hotel
ON m.mld_melding_key = hotel.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2022) treinreis
ON m.mld_melding_key = treinreis.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2041) vliegreis
ON m.mld_melding_key = vliegreis.mld_melding_key
LEFT JOIN (SELECT a.*
FROM mld_melding a
WHERE mld_stdmelding_key = 761) annulering
ON m.mld_melding_key = annulering.mld_melding_start_key
LEFT JOIN (SELECT a.*
FROM mld_melding a
WHERE mld_stdmelding_key = 781) wijziging
ON m.mld_melding_key = wijziging.mld_melding_start_key;
SELECT '<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| m.mld_melding_key
|| '")''>'
|| HTF.escape_sc (m.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| annulering.mld_melding_key
|| '")''>'
|| HTF.escape_sc (annulering.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| wijziging.mld_melding_key
|| '")''>'
|| HTF.escape_sc (wijziging.mld_melding_key)
|| '</a>',
m.mld_stdmelding_omschrijving,
m.mld_melding_datum,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
m.prs_perslid_naam_friendly,
CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen'
WHEN 2 THEN 'Nieuw'
WHEN 3 THEN 'Te accepteren'
WHEN 4 THEN 'In behandeling'
WHEN 5 THEN 'Afgemeld'
WHEN 6 THEN 'Historie'
WHEN 7 THEN 'Uitgegeven'
END
status,
COALESCE (aankomst.mld_kenmerkmelding_waarde,
aankomst_auto.mld_kenmerkmelding_waarde,
aankomst_trein.mld_kenmerkmelding_waarde,
aankomst_vlucht.mld_kenmerkmelding_waarde)
aankomstdatum,
COALESCE (vertrek.mld_kenmerkmelding_waarde,
vertrek_auto.mld_kenmerkmelding_waarde,
vertrek_trein.mld_kenmerkmelding_waarde,
vertrek_vlucht.mld_kenmerkmelding_waarde)
vertrekdatum,
COALESCE (plaats.mld_kenmerkmelding_waarde,
plaats_auto.mld_kenmerkmelding_waarde,
plaats_trein.mld_kenmerkmelding_waarde,
plaats_vlucht.mld_kenmerkmelding_waarde)
locatie,
COALESCE (voorkeur.mld_kenmerkmelding_waarde, 'nvt')
hotel_voorkeur,
CASE
WHEN annulering.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '761'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te annuleren')
|| '</a>'
WHEN annulering.mld_melding_key IS NOT NULL
THEN
''
END
html_annulering,
CASE
WHEN wijziging.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '781'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te wijzigen')
|| '</a>'
WHEN wijziging.mld_melding_key IS NOT NULL
THEN
''
END
html_wijziging,
LISTAGG (item.item, ', ') WITHIN GROUP (ORDER BY item)
AS item
FROM (SELECT mld.*,
p.prs_perslid_naam_friendly,
s.mld_stdmelding_omschrijving
FROM mld_melding mld,
mld_stdmelding s,
prs_v_perslid_fullnames_all p
WHERE mld.mld_stdmelding_key = 721
AND mld.mld_stdmelding_key = s.mld_stdmelding_key
AND p.prs_perslid_key = mld.prs_perslid_key_voor) m
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2021) hotel
ON m.mld_melding_key = hotel.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2083) aankomst -- aankomst hotel
ON m.mld_melding_key = aankomst.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2281) aankomst_auto
ON m.mld_melding_key = aankomst_auto.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2126) aankomst_trein
ON m.mld_melding_key = aankomst_trein.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2168) aankomst_vlucht
ON m.mld_melding_key = aankomst_vlucht.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2084) vertrek --- vertrek hotel
ON m.mld_melding_key = vertrek.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2322) vertrek_auto
ON m.mld_melding_key = vertrek_auto.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2130) vertrek_trein
ON m.mld_melding_key = vertrek_trein.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2171) vertrek_vlucht
ON m.mld_melding_key = vertrek_vlucht.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2085) plaats --- locatie hotel
ON m.mld_melding_key = plaats.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2301) plaats_auto
ON m.mld_melding_key = plaats_auto.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2201) plaats_trein
ON m.mld_melding_key = plaats_trein.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2167) plaats_vlucht
ON m.mld_melding_key = plaats_vlucht.mld_melding_key
LEFT JOIN
(SELECT k.mld_melding_key, k.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2089) voorkeur
ON m.mld_melding_key = voorkeur.mld_melding_key
LEFT JOIN
((SELECT k.mld_melding_key, 'trein' item
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2022
UNION
SELECT k.mld_melding_key, 'vliegreis' item
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2041
UNION
SELECT k.mld_melding_key, 'hotel' item
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2021
UNION
SELECT k.mld_melding_key, 'poolauto' item
FROM mld_kenmerkmelding k, mld_kenmerk n
WHERE n.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_key = 2761)) item
ON m.mld_melding_key = item.mld_melding_key
LEFT JOIN (SELECT a.*
FROM mld_melding a
WHERE mld_stdmelding_key = 761) annulering
ON m.mld_melding_key = annulering.mld_melding_start_key
LEFT JOIN (SELECT a.*
FROM mld_melding a
WHERE mld_stdmelding_key = 781) wijziging
ON m.mld_melding_key = wijziging.mld_melding_start_key
GROUP BY '<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| m.mld_melding_key
|| '")''>'
|| HTF.escape_sc (m.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| annulering.mld_melding_key
|| '")''>'
|| HTF.escape_sc (annulering.mld_melding_key)
|| '</a>',
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'mld_key='
|| wijziging.mld_melding_key
|| '")''>'
|| HTF.escape_sc (wijziging.mld_melding_key)
|| '</a>',
m.mld_stdmelding_omschrijving,
m.mld_melding_datum,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
m.prs_perslid_naam_friendly,
CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen'
WHEN 2 THEN 'Nieuw'
WHEN 3 THEN 'Te accepteren'
WHEN 4 THEN 'In behandeling'
WHEN 5 THEN 'Afgemeld'
WHEN 6 THEN 'Historie'
WHEN 7 THEN 'Uitgegeven'
END,
COALESCE (aankomst.mld_kenmerkmelding_waarde,
aankomst_auto.mld_kenmerkmelding_waarde,
aankomst_trein.mld_kenmerkmelding_waarde,
aankomst_vlucht.mld_kenmerkmelding_waarde),
COALESCE (vertrek.mld_kenmerkmelding_waarde,
vertrek_auto.mld_kenmerkmelding_waarde,
vertrek_trein.mld_kenmerkmelding_waarde,
vertrek_vlucht.mld_kenmerkmelding_waarde),
COALESCE (plaats.mld_kenmerkmelding_waarde,
plaats_auto.mld_kenmerkmelding_waarde,
plaats_trein.mld_kenmerkmelding_waarde,
plaats_vlucht.mld_kenmerkmelding_waarde),
COALESCE (voorkeur.mld_kenmerkmelding_waarde, 'nvt'),
CASE
WHEN annulering.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '761'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te annuleren')
|| '</a>'
WHEN annulering.mld_melding_key IS NOT NULL
THEN
''
END,
CASE
WHEN wijziging.mld_melding_key IS NULL
THEN
'<a class="details" onclick=''FcltMgr.openDetail("'
|| 'appl/mld/mld_melding.asp?urole=fe&'
|| 'start_key='
|| m.mld_melding_key
|| '&'
|| 'mld_defaultstdmelding='
|| '781'
|| '")''>'
|| HTF.escape_sc ('Klik hier om te wijzigen')
|| '</a>'
WHEN wijziging.mld_melding_key IS NOT NULL
THEN
''
END;
CREATE OR REPLACE VIEW SGGR_V_RAP_METERSTANDEN
(