WZKW#85829 -- Aanpassing view WZKW_V_RES_OVEREENKOMST tbv reservering overeenkomst met afwijkende prijs uit kenmerk_code CNT_BEDRAG of COMM_BEDRAG

svn path=/Customer/trunk/; revision=67387
This commit is contained in:
Norbert Wassink
2024-12-13 09:15:13 +00:00
parent d0c513c0c9
commit ae4c8f3537

View File

@@ -2346,7 +2346,8 @@ AS
CREATE OR REPLACE VIEW WZKW_V_RES_OVEREENKOMST
AS
SELECT rrr.res_rsv_ruimte_key,
SELECT rrr.res_rsv_ruimte_key,
rrr.res_reservering_key,
rrr.res_rsv_ruimte_volgnr,
TO_CHAR(rrr.res_rsv_ruimte_van,'DD-MM-YYYY') datum,
@@ -2356,14 +2357,18 @@ AS
|| '-'
|| TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI') van_tot,
(SELECT TO_CHAR(MIN(rrr2.res_rsv_ruimte_van),'DD-MM-YYYY') FROM res_rsv_ruimte rrr2 where rrr2.res_reservering_key=rrr.res_reservering_key GROUP BY rrr2.res_reservering_key) start_datum,
(SELECT TO_CHAR(MAX(rrr2.res_rsv_ruimte_van),'DD-MM-YYYY') FROM res_rsv_ruimte rrr2 where rrr2.res_reservering_key=rrr.res_reservering_key GROUP BY rrr2.res_reservering_key) eind_datum,
COALESCE (
fac.safe_to_number (comm_prijs.res_kenmerkreservering_waarde),
res.getresruimteprijs (
rer.res_ruimte_key,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
COALESCE (incid.res_kenmerkreservering_waarde, '0'))) prijs_ruimte,
(SELECT TO_CHAR(MAX(rrr2.res_rsv_ruimte_van),'DD-MM-YYYY') FROM res_rsv_ruimte rrr2 where rrr2.res_reservering_key=rrr.res_reservering_key GROUP BY rrr2.res_reservering_key) eind_datum,
CASE WHEN struct.res_kenmerkreservering_waarde='1' THEN
fac.safe_to_number (cnt_prijs.res_kenmerkreservering_waarde)
WHEN incid.res_kenmerkreservering_waarde='1' THEN
fac.safe_to_number (comm_prijs.res_kenmerkreservering_waarde)
ELSE
res.getresruimteprijs (
rer.res_ruimte_key,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
COALESCE (incid.res_kenmerkreservering_waarde, '0'))
END as prijs_ruimte,
(SELECT SUM (COALESCE(rra.RES_RSV_ARTIKEL_PRIJS ,rra.res_rsv_artikel_aantal * ra.res_artikel_prijs))
FROM res_rsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
@@ -2419,10 +2424,18 @@ AS
FROM res_kenmerkwaarde rkw, res_kenmerk rk
WHERE rk.res_kenmerk_code = 'INCIDENTEEL'
AND rkw.res_kenmerk_key = rk.res_kenmerk_key) incid,
(SELECT rkw.*
FROM res_kenmerkwaarde rkw, res_kenmerk rk
WHERE rk.res_kenmerk_code = 'STRUCT_CONTRACT'
AND rkw.res_kenmerk_key = rk.res_kenmerk_key) struct,
(SELECT rkw.*
FROM res_kenmerkwaarde rkw, res_kenmerk rk
WHERE rk.res_kenmerk_code = 'COMM_BEDRAG'
AND rkw.res_kenmerk_key = rk.res_kenmerk_key) comm_prijs
AND rkw.res_kenmerk_key = rk.res_kenmerk_key) comm_prijs,
(SELECT rkw.*
FROM res_kenmerkwaarde rkw, res_kenmerk rk
WHERE rk.res_kenmerk_code = 'CNT_BEDRAG'
AND rkw.res_kenmerk_key = rk.res_kenmerk_key) cnt_prijs
WHERE rrr.res_ruimte_opstel_key = rop.res_ruimte_opstel_key
AND rer.res_ruimte_key = rop.res_ruimte_key
-- AND rar.RES_RUIMTE_KEY = rer.res_ruimte_key
@@ -2433,9 +2446,11 @@ AS
AND l.alg_locatie_key = alg.alg_locatie_key
AND incid.res_rsv_ruimte_key(+) = rrr.res_rsv_ruimte_key
AND comm_prijs.res_rsv_ruimte_key(+) = rrr.res_rsv_ruimte_key
AND cnt_prijs.res_rsv_ruimte_key(+) = rrr.res_rsv_ruimte_key
AND struct.res_rsv_ruimte_key(+) = rrr.res_rsv_ruimte_key
AND huurder.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrr.res_rsv_ruimte_verwijder IS NULL
ORDER BY rrr.res_rsv_ruimte_van,rer.res_ruimte_nr ASC;
ORDER BY rrr.res_rsv_ruimte_van,rer.res_ruimte_nr ASC
CREATE OR REPLACE VIEW WZWK_V_HUURDERBEDRIJF