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:
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user