From c538d8bc0b2a8540689800341e164ce24ecc8d68 Mon Sep 17 00:00:00 2001 From: Suzan Wiegerinck Date: Thu, 19 Mar 2020 09:43:54 +0000 Subject: [PATCH] SGGR#61585: Rapport Hotel/ext. Zaal overzicht svn path=/Customer/trunk/; revision=46289 --- SGGR/sggr.sql | 853 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 608 insertions(+), 245 deletions(-) diff --git a/SGGR/sggr.sql b/SGGR/sggr.sql index 9f77436bb..3abafb171 100644 --- a/SGGR/sggr.sql +++ b/SGGR/sggr.sql @@ -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 '' - || HTF.escape_sc (m.mld_melding_key) - || '', - '' - || HTF.escape_sc (annulering.mld_melding_key) - || '', - '' - || HTF.escape_sc (wijziging.mld_melding_key) - || '', - 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 - '' - || HTF.escape_sc ('Klik hier om te annuleren') - || '' - WHEN annulering.mld_melding_key IS NOT NULL - THEN - '' - END - html_annulering, - CASE - WHEN wijziging.mld_melding_key IS NULL - THEN - '' - || HTF.escape_sc ('Klik hier om te wijzigen') - || '' - 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 '' + || HTF.escape_sc (m.mld_melding_key) + || '', + '' + || HTF.escape_sc (annulering.mld_melding_key) + || '', + '' + || HTF.escape_sc (wijziging.mld_melding_key) + || '', + 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 + '' + || HTF.escape_sc ('Klik hier om te annuleren') + || '' + WHEN annulering.mld_melding_key IS NOT NULL + THEN + '' + END + html_annulering, + CASE + WHEN wijziging.mld_melding_key IS NULL + THEN + '' + || HTF.escape_sc ('Klik hier om te wijzigen') + || '' + 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 '' + || HTF.escape_sc (m.mld_melding_key) + || '', + '' + || HTF.escape_sc (annulering.mld_melding_key) + || '', + '' + || HTF.escape_sc (wijziging.mld_melding_key) + || '', + 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 + '' + || HTF.escape_sc ('Klik hier om te annuleren') + || '' + WHEN annulering.mld_melding_key IS NOT NULL + THEN + '' + END, + CASE + WHEN wijziging.mld_melding_key IS NULL + THEN + '' + || HTF.escape_sc ('Klik hier om te wijzigen') + || '' + 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 '' - || HTF.escape_sc (m.mld_melding_key) - || '', - '' - || HTF.escape_sc (annulering.mld_melding_key) - || '', - '' - || HTF.escape_sc (wijziging.mld_melding_key) - || '', - 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 - '' - || HTF.escape_sc ('Klik hier om te annuleren') - || '' - WHEN annulering.mld_melding_key IS NOT NULL - THEN - '' - END - html_annulering, - CASE - WHEN wijziging.mld_melding_key IS NULL - THEN - '' - || HTF.escape_sc ('Klik hier om te wijzigen') - || '' - 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 '' + || HTF.escape_sc (m.mld_melding_key) + || '', + '' + || HTF.escape_sc (annulering.mld_melding_key) + || '', + '' + || HTF.escape_sc (wijziging.mld_melding_key) + || '', + 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 + '' + || HTF.escape_sc ('Klik hier om te annuleren') + || '' + WHEN annulering.mld_melding_key IS NOT NULL + THEN + '' + END + html_annulering, + CASE + WHEN wijziging.mld_melding_key IS NULL + THEN + '' + || HTF.escape_sc ('Klik hier om te wijzigen') + || '' + 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 '' + || HTF.escape_sc (m.mld_melding_key) + || '', + '' + || HTF.escape_sc (annulering.mld_melding_key) + || '', + '' + || HTF.escape_sc (wijziging.mld_melding_key) + || '', + 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 + '' + || HTF.escape_sc ('Klik hier om te annuleren') + || '' + WHEN annulering.mld_melding_key IS NOT NULL + THEN + '' + END, + CASE + WHEN wijziging.mld_melding_key IS NULL + THEN + '' + || HTF.escape_sc ('Klik hier om te wijzigen') + || '' + WHEN wijziging.mld_melding_key IS NOT NULL + THEN + '' + END; CREATE OR REPLACE VIEW SGGR_V_RAP_METERSTANDEN (