KFNS#40110 -- Uitbreiding kostenmonitor view
svn path=/Customer/trunk/; revision=34304
This commit is contained in:
315
KFNS/kfns.sql
315
KFNS/kfns.sql
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user