KFNS#40110 -- Uitbreiding kostenmonitor view

svn path=/Customer/trunk/; revision=34304
This commit is contained in:
Robin Stoker
2017-06-15 15:08:16 +00:00
parent e807a96d0c
commit 693efac215

View File

@@ -1654,39 +1654,64 @@ AS
AND g.alg_gebouw_verwijder IS NULL
GROUP BY alg_gebouw_code
UNION ALL
SELECT alg_gebouw_code,
SELECT alg_gebouw_code,
TO_CHAR (NULL) alg_gebouw_omschrijving,
'Huurkosten Tarief 1',
' Huur Tarief',
'003',
bedrag
FROM
(SELECT
SUM ( subq1.waarde1 * subq2.waarde2) bedrag,
subq1.cnt_alg_plaats_key
FROM
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde) waarde1,
ck.cnt_contract_key ky, cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 245
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq1,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde) waarde2,
ck.cnt_contract_key ky, cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 181
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2
WHERE subq1.ky = subq2.ky
AND subq1.cnt_alg_plaats_key = subq2.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
FROM ( SELECT SUM( (subq1.waarde1 * subq2.waarde2)
- DECODE (subq3.waarde3, NULL, '0', subq3.waarde3))
bedrag,
subq1.cnt_alg_plaats_key
FROM (SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde1,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 245
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq1,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde2,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 181
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde3,
ck.cnt_contract_key ky
FROM (SELECT subq5.ky
FROM (SELECT ck.cnt_kenmerkcontract_waarde,
ck.cnt_contract_key ky
FROM cnt_kenmerkcontract ck
WHERE ck.cnt_kenmerk_key = 262
AND TO_DATE (
ck.cnt_kenmerkcontract_waarde,
'DD-MM-YYYY') <= SYSDATE) subq4,
(SELECT ck.cnt_kenmerkcontract_waarde,
ck.cnt_contract_key ky
FROM cnt_kenmerkcontract ck
WHERE ck.cnt_kenmerk_key = 263
AND TO_DATE (
ck.cnt_kenmerkcontract_waarde,
'DD-MM-YYYY') >= SYSDATE) subq5
WHERE subq4.ky = subq5.ky) datum,
cnt_kenmerkcontract ck
WHERE ck.cnt_kenmerk_key = 264
AND ck.cnt_contract_key = datum.ky) subq3
WHERE subq1.ky = subq2.ky(+)
AND subq1.ky = subq3.ky(+)
AND subq1.cnt_alg_plaats_key = subq2.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
alg_gebouw g
WHERE
g.alg_gebouw_key = scope.cnt_alg_plaats_key(+)
WHERE g.alg_gebouw_key = scope.cnt_alg_plaats_key(+)
AND g.alg_gebouw_verwijder IS NULL
UNION ALL
SELECT alg_gebouw_code,
@@ -1695,36 +1720,61 @@ AS
' Huur Tarief',
'004',
bedrag
FROM
(SELECT
SUM ( subq1.waarde1 * subq2.waarde2) bedrag,
subq1.cnt_alg_plaats_key
FROM
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde) waarde1,
ck.cnt_contract_key ky, cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 321
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq1,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde) waarde2,
ck.cnt_contract_key ky, cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 181
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2
WHERE subq1.ky = subq2.ky
AND subq1.cnt_alg_plaats_key = subq2.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
FROM ( SELECT SUM( (subq1.waarde1 * subq2.waarde2)
- DECODE (subq3.waarde3, NULL, '0', subq3.waarde3))
bedrag,
subq1.cnt_alg_plaats_key
FROM (SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde1,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 321
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq1,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde2,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 341
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde3,
ck.cnt_contract_key ky
FROM (SELECT subq5.ky
FROM (SELECT ck.cnt_kenmerkcontract_waarde,
ck.cnt_contract_key ky
FROM cnt_kenmerkcontract ck
WHERE ck.cnt_kenmerk_key = 262
AND TO_DATE (
ck.cnt_kenmerkcontract_waarde,
'DD-MM-YYYY') <= SYSDATE) subq4,
(SELECT ck.cnt_kenmerkcontract_waarde,
ck.cnt_contract_key ky
FROM cnt_kenmerkcontract ck
WHERE ck.cnt_kenmerk_key = 263
AND TO_DATE (
ck.cnt_kenmerkcontract_waarde,
'DD-MM-YYYY') >= SYSDATE) subq5
WHERE subq4.ky = subq5.ky) datum,
cnt_kenmerkcontract ck
WHERE ck.cnt_kenmerk_key = 264
AND ck.cnt_contract_key = datum.ky) subq3
WHERE subq1.ky = subq2.ky(+)
AND subq1.ky = subq3.ky(+)
AND subq1.cnt_alg_plaats_key = subq2.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
alg_gebouw g
WHERE
g.alg_gebouw_key = scope.cnt_alg_plaats_key(+)
WHERE g.alg_gebouw_key = scope.cnt_alg_plaats_key(+)
AND g.alg_gebouw_verwijder IS NULL
UNION ALL
SELECT alg_gebouw_code,
UNION ALL
SELECT alg_gebouw_code,
TO_CHAR (NULL) alg_gebouw_omschrijving,
'Huur Terrein',
' Huur Terrein',
@@ -1751,7 +1801,7 @@ AS
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2
WHERE subq1.ky = subq2.ky
WHERE subq1.ky = subq2.ky(+)
AND subq1.cnt_alg_plaats_key = subq2.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
alg_gebouw g
@@ -1786,14 +1836,14 @@ AS
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2
WHERE subq1.ky = subq2.ky
WHERE subq1.ky = subq2.ky(+)
AND subq1.cnt_alg_plaats_key = subq2.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
alg_gebouw g
WHERE
g.alg_gebouw_key = scope.cnt_alg_plaats_key(+)
AND g.alg_gebouw_verwijder IS NULL
UNION ALL
UNION ALL
SELECT alg_gebouw_code,
TO_CHAR (NULL) alg_gebouw_omschrijving,
'Huur Parkeren',
@@ -1821,13 +1871,160 @@ SELECT alg_gebouw_code,
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2
WHERE subq1.ky = subq2.ky
WHERE subq1.ky = subq2.ky(+)
AND subq1.cnt_alg_plaats_key = subq2.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
alg_gebouw g
WHERE
g.alg_gebouw_key = scope.cnt_alg_plaats_key(+)
AND g.alg_gebouw_verwijder IS NULL
UNION ALL
SELECT alg_gebouw_code,
TO_CHAR (NULL) alg_gebouw_omschrijving,
'VSK',
' VSK',
'008',
bedrag
FROM (SELECT SUM ((subq1.waarde1
+ DECODE (subq2.waarde2, NULL, '0', subq2.waarde2))
* subq3.waarde3)
bedrag,
subq1.cnt_alg_plaats_key plaatskey
FROM (SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde1,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 181
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq1,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde2,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 341
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde3,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 187
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq3
WHERE subq1.ky = subq2.ky(+)
AND subq3.ky = subq1.ky(+)
AND subq3.cnt_alg_plaats_key = subq1.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
alg_gebouw g
WHERE g.alg_gebouw_key = scope.plaatskey(+)
AND g.alg_gebouw_verwijder IS NULL
UNION ALL
SELECT alg_gebouw_code,
TO_CHAR (NULL) alg_gebouw_omschrijving,
'GWE',
' GWE',
'009',
bedrag
FROM (SELECT SUM ((subq1.waarde1
+ DECODE (subq2.waarde2, NULL, '0', subq2.waarde2))
* subq3.waarde3)
bedrag,
subq1.cnt_alg_plaats_key plaatskey
FROM (SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde1,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 181
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq1,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde2,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 341
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde3,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 401
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq3
WHERE subq1.ky = subq2.ky(+)
AND subq3.ky = subq1.ky(+)
AND subq3.cnt_alg_plaats_key = subq1.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
alg_gebouw g
WHERE g.alg_gebouw_key = scope.plaatskey(+)
AND g.alg_gebouw_verwijder IS NULL
UNION ALL
SELECT alg_gebouw_code,
TO_CHAR (NULL) alg_gebouw_omschrijving,
'ZL',
' ZL',
'0091',
bedrag
FROM (SELECT SUM ((subq1.waarde1
+ DECODE (subq2.waarde2, NULL, '0', subq2.waarde2))
* subq3.waarde3)
bedrag,
subq1.cnt_alg_plaats_key plaatskey
FROM (SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde1,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 181
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq1,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde2,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 341
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq2,
(SELECT fac.safe_to_number (ck.cnt_kenmerkcontract_waarde)
waarde3,
ck.cnt_contract_key ky,
cp.cnt_alg_plaats_key
FROM cnt_kenmerkcontract ck, cnt_contract_plaats cp
WHERE ck.cnt_kenmerk_key = 402
AND cp.cnt_alg_plaats_code = 'G'
AND ck.cnt_contract_key = cp.cnt_contract_key
AND ck.cnt_kenmerkcontract_verwijder IS NULL
AND cp.cnt_contract_plaats_verwijder IS NULL) subq3
WHERE subq1.ky = subq2.ky(+)
AND subq3.ky = subq1.ky(+)
AND subq3.cnt_alg_plaats_key = subq1.cnt_alg_plaats_key
GROUP BY subq1.cnt_alg_plaats_key) scope,
alg_gebouw g
WHERE g.alg_gebouw_key = scope.plaatskey(+)
AND g.alg_gebouw_verwijder IS NULL
UNION ALL
SELECT alg_gebouw_code,
alg_gebouw_omschrijving,