From 1731e39a3b6be59f85bf92c6539c50cb04609f85 Mon Sep 17 00:00:00 2001 From: Erik Groener Date: Mon, 23 Sep 2019 13:46:24 +0000 Subject: [PATCH] TWYN#58846 Er is geen source van views voor grafische rapportages. svn path=/Customer/trunk/; revision=44310 --- TWYN/twyn_vie.sql | 819 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 819 insertions(+) diff --git a/TWYN/twyn_vie.sql b/TWYN/twyn_vie.sql index a8e814d14..6b3833b31 100644 --- a/TWYN/twyn_vie.sql +++ b/TWYN/twyn_vie.sql @@ -859,6 +859,825 @@ AS ORDER BY discipline_omschrijving, subproject, kostenrubriek; +--============================================================================= +-- VIEWS REAL TIME MONITOR +------------------------------------------------------------------------------- + +CREATE OR REPLACE VIEW twyn_v_rap_bgt_basis +( + discipline_key, + discipline_omschrijving, + project_key, + project, + subproject, + kostenrubriek_key, + kostenrubriek, + kostensoortgroep_key, + kostensoortgroep, + kostensoort_key, + kostensoort, + budget_key, + budget_bedrag, + gecontracteerd, + gefactureerd +) +AS + SELECT b.ins_discipline_key, + d.ins_discipline_omschrijving, + b.bgt_project_key, + b.project, + b.subproject, + b.bgt_kostenrubriek_key, + b.kostenrubriek, + (SELECT ksg.prs_kostensoortgrp_key + FROM prs_kostensoortgrp ksg, prs_kostensoort ks + WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key + AND ks.prs_kostensoort_key = b.prs_kostensoort_key) + AS ksg_key, + (SELECT ksg.prs_kostensoortgrp_oms + FROM prs_kostensoortgrp ksg, prs_kostensoort ks + WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key + AND ks.prs_kostensoort_key = b.prs_kostensoort_key) + AS ksg_oms, + b.prs_kostensoort_key, + b.kostensoort, + b.bgt_budget_key, + b.bgt_budget_bedrag, + (SELECT mld_opdr_kosten + FROM ( SELECT prs_kostensoort_key, + SUM (mld_opdr_kosten) AS mld_opdr_kosten + FROM mld_opdr + GROUP BY prs_kostensoort_key) mo + WHERE b.prs_kostensoort_key = mo.prs_kostensoort_key) + AS mld_opdr_kosten, + (SELECT fin_factuur_totaal + FROM ( SELECT o.prs_kostensoort_key, + SUM (fin_factuur_totaal) AS fin_factuur_totaal + FROM fin_factuur f, mld_opdr o + WHERE o.mld_opdr_key = f.mld_opdr_key(+) + AND b.prs_kostensoort_key = o.prs_kostensoort_key + GROUP BY o.prs_kostensoort_key) ff + WHERE b.prs_kostensoort_key = ff.prs_kostensoort_key) + AS gefactureerd + FROM twyn_v_bgt_budgetgegevens b, ins_tab_discipline d + WHERE d.ins_discipline_key = b.ins_discipline_key; + +CREATE OR REPLACE VIEW twyn_v_rap_bgt_subproj +( + hide_f_sort, + project, + subproject, + deel, + bedrag +) +AS + SELECT 3, + discipline_omschrijving, + subproject, + 'Budget', + SUM (budget_bedrag) - SUM (gecontracteerd) + FROM twyn_v_rap_bgt_basis + GROUP BY discipline_omschrijving, subproject + UNION ALL + SELECT 2, + discipline_omschrijving, + subproject, + 'Gecontracteerd', + SUM (gecontracteerd) - SUM (gefactureerd) + FROM twyn_v_rap_bgt_basis + GROUP BY discipline_omschrijving, subproject + UNION ALL + SELECT 1, + discipline_omschrijving, + subproject, + 'Gefactureerd', + SUM (gefactureerd) + FROM twyn_v_rap_bgt_basis + GROUP BY discipline_omschrijving, subproject + ORDER BY discipline_omschrijving, subproject; + +CREATE OR REPLACE VIEW twyn_v_rap_bgt_subproj_tot +( + hide_f_sort, + project, + deel, + bedrag +) +AS + SELECT volg, + discipline_omschrijving, + --subproject, + deel, + SUM (bedrag) + FROM ( SELECT 1 AS volg, + discipline_omschrijving, + --subproject, + 'Budget' AS deel, + SUM (budget_bedrag) AS bedrag + FROM twyn_v_rap_bgt_basis + --WHERE discipline_omschrijving = 'Berkelwijk IKC' + GROUP BY discipline_omschrijving, subproject + UNION ALL + SELECT 2 AS volg, + discipline_omschrijving, + --subproject, + 'Gecontracteerd' AS deel, + SUM (gecontracteerd) AS bedrag + FROM twyn_v_rap_bgt_basis + -- WHERE discipline_omschrijving = 'Berkelwijk IKC' + GROUP BY discipline_omschrijving, subproject + UNION ALL + SELECT 3 AS volg, + discipline_omschrijving, + --subproject, + 'Nog te contracteren' AS deel, + SUM (budget_bedrag) - SUM (gecontracteerd) AS bedrag + FROM twyn_v_rap_bgt_basis + -- WHERE discipline_omschrijving = 'Berkelwijk IKC' + GROUP BY discipline_omschrijving, subproject + UNION ALL + SELECT 4 AS sort, + discipline_omschrijving, + --subproject, + 'Gefactureerd' AS deel, + SUM (gefactureerd) AS bedrag + FROM twyn_v_rap_bgt_basis + --WHERE discipline_omschrijving = 'Berkelwijk IKC' + GROUP BY discipline_omschrijving) + GROUP BY discipline_omschrijving, volg, deel + ORDER BY discipline_omschrijving, volg, deel DESC; + +CREATE OR REPLACE VIEW twyn_v_rap_bgt_kstnrbr +( + hide_f_sort, + project, + subproject, + kostenrubriek_oms, + deel, + bedrag, + kstnrubr, + kostenrubriek +) +AS + SELECT x."3", + x."DISCIPLINE_OMSCHRIJVING", + x."SUBPROJECT", + x."KOSTENRUBRIEK", + x."DEEL", + x."BEDRAG", + TO_DATE (2000 + || fac.safe_to_number (CASE SUBSTR (x.kostenrubriek, 1, 1) + WHEN '1' THEN '1' + WHEN '2' THEN '2' + WHEN '3' THEN '3' + WHEN '4' THEN '4' + WHEN '5' THEN '5' + WHEN '6' THEN '6' + WHEN '7' THEN '7' + WHEN '8' THEN '8' + WHEN '9' THEN '9' + WHEN '0' THEN '10' + WHEN 'R' THEN '12' + ELSE '11' + END), 'yyyymm') + AS mnd, + TO_DATE (201801 + || fac.safe_to_number (CASE SUBSTR (x.kostenrubriek, 1, 1) + WHEN '0' THEN '10' + WHEN '1' THEN '1' + WHEN '2' THEN '2' + WHEN '3' THEN '3' + WHEN '4' THEN '4' + WHEN '5' THEN '5' + WHEN '6' THEN '6' + WHEN '7' THEN '7' + WHEN '8' THEN '8' + WHEN '9' THEN '9' + WHEN 'R' THEN '20' + ELSE '21' + END), 'yyyymmdd') + AS kostenrubriek + FROM (SELECT 3, + discipline_omschrijving, + subproject, + kostenrubriek, + 'Budget' AS deel, + (budget_bedrag - gecontracteerd) AS bedrag + FROM twyn_v_rap_bgt_basis + -- GROUP BY discipline_omschrijving, subproject, kostenrubriek + UNION ALL + SELECT 2, + discipline_omschrijving, + subproject, + kostenrubriek, + 'Gecontracteerd' AS deel, + (gecontracteerd - gefactureerd) AS bedrag + FROM twyn_v_rap_bgt_basis + -- GROUP BY discipline_omschrijving, subproject, kostenrubriek + UNION ALL + SELECT 1, + discipline_omschrijving, + subproject, + kostenrubriek, + 'Gefactureerd' AS deel, + (gefactureerd) AS bedrag + FROM twyn_v_rap_bgt_basis + -- GROUP BY discipline_omschrijving, subproject, kostenrubriek + ORDER BY discipline_omschrijving, subproject, kostenrubriek) x; + +CREATE OR REPLACE VIEW twyn_v_rap_bgt_kostenrubriek +( + kostenrubriek, + deel, + project, + subproject, + bedrag +) +AS + SELECT kostenrubriek_oms, + deel, + project, + subproject, + SUM (bedrag) AS bedrag + FROM twyn_v_rap_bgt_kstnrbr + GROUP BY kostenrubriek_oms, + deel, + project, + subproject; + +CREATE OR REPLACE VIEW twyn_v_rap_factuurstat +( + project, + subproject, + factuurbedrag_excl, + factuur_status +) +AS + SELECT projectnaam, + subproject, + SUM (ex_btw), + fin_factuur_statuses_omschr + FROM (SELECT ff.projectnaam, + ff.subproject, + ff.ex_btw, + ff.factuur_maand, + ff.factuur_jaar, + ff.fin_factuur_statuses_omschr + FROM ( SELECT tp.projectnaam, + tp.subproject, + SUM (f.fin_factuur_totaal) AS ex_btw, + f.fin_factuur_advies, + TO_CHAR (f.fin_factuur_advies, 'mm') + AS factuur_maand, + TO_CHAR (f.fin_factuur_advies, 'yyyy') + AS factuur_jaar, + fs.fin_factuur_statuses_omschr + FROM fin_factuur f, + fin_factuur_statuses fs, + mld_opdr o, + bgt_v_project_full tp + WHERE f.mld_opdr_key = o.mld_opdr_key + AND tp.prs_kostensoort_key = + o.prs_kostensoort_key(+) + AND f.fin_factuur_statuses_key = + fs.fin_factuur_statuses_key + AND tp.ins_discipline_verwijder IS NULL + AND tp.bgt_project_verwijder IS NULL + AND TO_CHAR (f.fin_factuur_advies, 'yyyy') = + TO_CHAR (SYSDATE, 'yyyy') + --TO_CHAR (SYSDATE, 'yyyy') - 1 -- Nu nog min 1 zodat resultaten worden getoond in de acceptatieomgeving. + GROUP BY tp.projectnaam, + tp.subproject, + f.fin_factuur_advies, + TO_CHAR (f.fin_factuur_advies, 'mm'), + fs.fin_factuur_statuses_omschr) ff + UNION ALL + SELECT ff.projectnaam, + ff.subproject, + SUM (ff.ex_btw), + TO_CHAR (ff.factuur_maand), + TO_CHAR (ff.factuur_jaar), + ff.fin_factuur_statuses_omschr + FROM ( SELECT tp.projectnaam, + tp.subproject, + SUM (f.fin_factuur_totaal) AS ex_btw, + f.fin_factuur_advies, + TO_CHAR (12) AS factuur_maand, + TO_CHAR (SYSDATE, 'yyyy') - 1 AS factuur_jaar, + --TO_CHAR (SYSDATE, 'yyyy') - 2 AS factuur_jaar, -- Nu nog min 2 zodat resultaten worden getoond in de acceptatieomgeving. + fs.fin_factuur_statuses_omschr + FROM fin_factuur f, + fin_factuur_statuses fs, + mld_opdr o, + bgt_v_project_full tp + WHERE f.mld_opdr_key = o.mld_opdr_key + AND tp.prs_kostensoort_key = + o.prs_kostensoort_key(+) + AND f.fin_factuur_statuses_key = + fs.fin_factuur_statuses_key + AND tp.ins_discipline_verwijder IS NULL + AND tp.bgt_project_verwijder IS NULL + AND TO_CHAR (f.fin_factuur_advies, 'yyyy') < -- Kleiner dan, zodat alles t/m december vorig jaar wordt getoond. + TO_CHAR (SYSDATE, 'yyyy') + --TO_CHAR (SYSDATE, 'yyyy') - 1 -- Nu nog min 1 zodat resultaten worden getoond in de acceptatieomgeving. + GROUP BY tp.projectnaam, + tp.subproject, + f.fin_factuur_advies, + TO_CHAR (f.fin_factuur_advies, 'mm'), + fs.fin_factuur_statuses_omschr) ff + GROUP BY ff.projectnaam, + ff.subproject, + TO_CHAR (ff.factuur_maand), + TO_CHAR (ff.factuur_jaar), + ff.fin_factuur_statuses_omschr) + GROUP BY projectnaam, subproject, fin_factuur_statuses_omschr; + +CREATE OR REPLACE VIEW twyn_v_rap_factuurstatus +( + project, + subproject, + factuurbedrag_excl, + factuur_maand, + factuur_jaar +) +AS + SELECT ff.projectnaam, + ff.subproject, + ff.ex_btw, + ff.factuur_maand, + ff.factuur_jaar + FROM ( SELECT tp.projectnaam, + tp.subproject, + SUM (f.fin_factuur_totaal) AS ex_btw, + f.fin_factuur_advies, + TO_CHAR (f.fin_factuur_advies, 'mm') AS factuur_maand, + TO_CHAR (f.fin_factuur_advies, 'yyyy') AS factuur_jaar, + f.fin_factuur_statuses_key + FROM fin_factuur f, mld_opdr o, bgt_v_project_full tp + WHERE f.mld_opdr_key = o.mld_opdr_key + AND tp.prs_kostensoort_key = o.prs_kostensoort_key(+) + AND tp.ins_discipline_verwijder IS NULL + AND tp.bgt_project_verwijder IS NULL + AND TO_CHAR (f.fin_factuur_advies, 'yyyy') = + TO_CHAR (SYSDATE, 'yyyy') + --TO_CHAR (SYSDATE, 'yyyy') - 1 -- Nu nog min 1 zodat resultaten worden getoond in de acceptatieomgeving. + GROUP BY tp.projectnaam, + tp.subproject, + f.fin_factuur_advies, + TO_CHAR (f.fin_factuur_advies, 'mm'), + f.fin_factuur_statuses_key) ff + UNION ALL + SELECT ff.projectnaam, + ff.subproject, + SUM (ff.ex_btw), + TO_CHAR (ff.factuur_maand), + TO_CHAR (ff.factuur_jaar) + FROM ( SELECT tp.projectnaam, + tp.subproject, + SUM (f.fin_factuur_totaal) AS ex_btw, + f.fin_factuur_advies, + TO_CHAR (12) AS factuur_maand, + TO_CHAR (SYSDATE, 'yyyy') - 1 AS factuur_jaar, + --TO_CHAR (SYSDATE, 'yyyy') - 2 AS factuur_jaar, -- Nu nog min 2 zodat resultaten worden getoond in de acceptatieomgeving. + f.fin_factuur_statuses_key + FROM fin_factuur f, mld_opdr o, bgt_v_project_full tp + WHERE f.mld_opdr_key = o.mld_opdr_key + AND tp.prs_kostensoort_key = o.prs_kostensoort_key(+) + AND tp.ins_discipline_verwijder IS NULL + AND tp.bgt_project_verwijder IS NULL + AND TO_CHAR (f.fin_factuur_advies, 'yyyy') < -- Kleiner dan, zodat alles t/m december vorig jaar wordt getoond. + TO_CHAR (SYSDATE, 'yyyy') + --TO_CHAR (SYSDATE, 'yyyy') - 1 -- Nu nog min 1 zodat resultaten worden getoond in de acceptatieomgeving. + GROUP BY tp.projectnaam, + tp.subproject, + f.fin_factuur_advies, + TO_CHAR (f.fin_factuur_advies, 'mm'), + f.fin_factuur_statuses_key) ff + GROUP BY ff.projectnaam, + ff.subproject, + TO_CHAR (ff.factuur_maand), + TO_CHAR (ff.factuur_jaar); + +CREATE OR REPLACE VIEW twyn_v_rap_factuurtrend +( + project, + subproject, + factuur_maan, + factuurbedrag_excl +) +AS + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2) || '-' || '12', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE f.factuur_maand = '12' + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '01', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand = '01' + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '02', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN ('01', '02') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '03', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN ('01', '02', '03') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '04', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN ('01', '02', '03', '04') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '05', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN ('01', '02', '03', '04', '05') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '06', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN ('01', '02', '03', '04', '05', '06') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '07', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN ('01', '02', '03', '04', '05', '06', '07') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '08', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN + ('01', '02', '03', '04', '05', '06', '07', '08') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '09', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN + ('01', '02', '03', '04', '05', '06', '07', '08', '09') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '10', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN + ('01', '02', '03', '04', '05', '06', '07', '08', '09', '10') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '11', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN + ('01', + '02', + '03', + '04', + '05', + '06', + '07', + '08', + '09', + '10', + '11') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject + UNION ALL + SELECT f.project, + f.subproject, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '12', + SUM (f.factuurbedrag_excl) + FROM twyn_v_rap_factuurstatus f + WHERE (f.factuur_maand IN + ('01', + '02', + '03', + '04', + '05', + '06', + '07', + '08', + '09', + '10', + '11', + '12') + AND f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) + OR f.factuur_jaar = TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2)) + GROUP BY f.project, f.subproject; + +CREATE OR REPLACE VIEW twyn_v_rap_reservetrend +( + project, + subproject, + budget_key, + budget, + maand +) +AS + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201712) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201712)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 2) || '-' || '12' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201801) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201801)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '01' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201802) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201802)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '02' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201803) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201803)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '03' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201804) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201804)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '04' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201805) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201805)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '05' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201806) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201806)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '06' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201807) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201807)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '07' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201808) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201808)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '08' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201809) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 201809)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '09' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 2018010) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 2018010)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '10' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 2018011) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 2018011)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '11' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R' + UNION ALL + SELECT bgt.projectnaam, + bgt.subprojectnaam, + bgt.bgt_budget_key, + (bgt.bgt_budget_bedrag + + (SELECT SUM (mut.bgt_budget_bedrag_naar) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_naar = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 2018012) + + (SELECT SUM (mut.bgt_budget_bedrag_van) + FROM bgt_budgetmutatie mut + WHERE mut.bgt_budget_key_van = bgt.bgt_budget_key + AND TO_CHAR (bgt_budgetmutatie_datum, 'yyyymm') <= + 2018012)) + AS budget, + TO_CHAR (TO_CHAR (SYSDATE, 'yyyy') - 1) || '-' || '12' AS maand + FROM twyn_v_bgt_budgetgegevens bgt + WHERE bgt.rcode = 'R'; + + ------ payload end ------ SET DEFINE OFF