TWYN#58846 Er is geen source van views voor grafische rapportages. --> rapportages verplaatst naar twyn_vie.sql
svn path=/Customer/trunk/; revision=44311
This commit is contained in:
819
TWYN/twyn.sql
819
TWYN/twyn.sql
@@ -2504,825 +2504,6 @@ END;
|
||||
/
|
||||
|
||||
|
||||
--=============================================================================
|
||||
-- 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
|
||||
|
||||
Reference in New Issue
Block a user