NYBU#85549 Het delen door 0 kan niet in sql, daarom een voorwaarde in de view nybu_v_werkplekken opgenomen:

CASE WHEN rb.bez_totaal > 0
                  THEN  
                     sr.alg_srtruimte_prijs
                   * wg.alg_ruimte_bruto_vloeropp
                   * pw.prs_perslidwerkplek_bezetting
                   / rb.bez_totaal
                   ELSE 
                        sr.alg_srtruimte_prijs
                   * wg.alg_ruimte_bruto_vloeropp
                   * pw.prs_perslidwerkplek_bezetting
                   / 1
                   END
                       wp_prijs

svn path=/Customer/trunk/; revision=66581
This commit is contained in:
Suzan Wiegerinck
2024-10-14 10:10:04 +00:00
parent 9f00a6ed0d
commit d5dba533b3

View File

@@ -9120,9 +9120,11 @@ AS
pf.prs_perslid_naam_full,
kl.prs_kenmerk_key,
rb.bez_totaal,
wg.alg_ruimte_bruto_vloeropp
* pw.prs_perslidwerkplek_bezetting
/ rb.bez_totaal
case when rb.bez_totaal > 0 THEN
wg.alg_ruimte_bruto_vloeropp * pw.prs_perslidwerkplek_bezetting / rb.bez_totaal
ELSE
wg.alg_ruimte_bruto_vloeropp * pw.prs_perslidwerkplek_bezetting / 1
END
wpopp,
wg.alg_ruimte_bruto_vloeropp,
wg.alg_gebouw_upper,
@@ -9138,18 +9140,25 @@ AS
kpg.prs_kostenplaatsgrp_oms,
sr.alg_srtruimte_prijs * wg.alg_ruimte_bruto_vloeropp
ruimte_prijs,
CASE WHEN rb.bez_totaal > 0
THEN
sr.alg_srtruimte_prijs
* wg.alg_ruimte_bruto_vloeropp
* pw.prs_perslidwerkplek_bezetting
/ rb.bez_totaal
ELSE
sr.alg_srtruimte_prijs
* wg.alg_ruimte_bruto_vloeropp
* pw.prs_perslidwerkplek_bezetting
/ 1
END
wp_prijs
FROM prs_perslid p,
prs_v_perslid_fullnames pf,
prs_v_perslid_fullnames pf2,
prs_perslidwerkplek pw,
prs_v_werkplek_gegevens wg,
( SELECT alg_ruimte_key,
SUM (prs_perslidwerkplek_bezetting) bez_totaal
( SELECT alg_ruimte_key, SUM (prs_perslidwerkplek_bezetting) bez_totaal
FROM prs_v_werkplek_gegevens wg, prs_perslidwerkplek pw
WHERE pw.prs_werkplek_key = wg.prs_werkplek_key
GROUP BY alg_ruimte_key, alg_ruimte_bruto_vloeropp) rb,
@@ -9167,8 +9176,7 @@ AS
WHERE p.prs_perslid_naam NOT LIKE 'INACTIEF%'
AND pf.prs_perslid_key = p.prs_perslid_key
AND kpn.prs_perslid_key = pf2.prs_perslid_key(+)
AND kpn.prs_kostenplaatsgrp_key =
kpg.prs_kostenplaatsgrp_key(+)
AND kpn.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
AND pw.prs_perslid_key(+) = p.prs_perslid_key
AND wg.prs_werkplek_key(+) = pw.prs_werkplek_key
AND rb.alg_ruimte_key(+) = wg.alg_ruimte_key
@@ -9183,8 +9191,8 @@ AS
201)
AND sr.alg_srtruimte_key(+) = r.alg_srtruimte_key
AND kl.prs_link_key(+) = p.prs_perslid_key
AND kpn.prs_kostenplaats_key(+) =
fac.safe_to_number (kl.prs_kenmerklink_waarde)) wpg
AND kpn.prs_kostenplaats_key(+) = fac.safe_to_number (kl.prs_kenmerklink_waarde))
wpg
LEFT OUTER JOIN (SELECT * FROM prs_kenmerklink) fte
ON fte.prs_link_key = wpg.prs_perslid_key
AND fte.prs_kenmerk_key =