Betere label views

svn path=/Database/trunk/; revision=9274
This commit is contained in:
Jos Groot Lipman
2006-06-22 09:20:42 +00:00
parent 8d96bd3dc5
commit 38477d439f

View File

@@ -1,8 +1,8 @@
#ifdef PRJ #ifdef PRJ
/* PRJ_VIE.SRC /* PRJ_VIE.SRC
* *
* $Revision: 56 $ * $Revision: 57 $
* $Modtime: 2-06-06 11:08 $ * $Modtime: 22-06-06 9:20 $
*/ */
#include "comsql.h" #include "comsql.h"
@@ -87,8 +87,8 @@ UNION
AND p.prs_afdeling_key=d.prs_afdeling_key AND p.prs_afdeling_key=d.prs_afdeling_key
AND pwx.prj_perslidwerkplek_verwijder IS NULL AND pwx.prj_perslidwerkplek_verwijder IS NULL
AND wx.prj_werkplek_verwijder IS NULL AND wx.prj_werkplek_verwijder IS NULL
AND pwx.prs_perslid_key IS NOT NULL; AND pwx.prs_perslid_key IS NOT NULL;
CREATE_VIEW (prj_v_cad_thema_srtruimte,0) (prj_ruimte_key, waarde) CREATE_VIEW (prj_v_cad_thema_srtruimte,0) (prj_ruimte_key, waarde)
AS AS
SELECT r.prj_ruimte_key, sr.alg_srtruimte_omschrijving SELECT r.prj_ruimte_key, sr.alg_srtruimte_omschrijving
@@ -209,7 +209,7 @@ AS
|| ' * [' || ' * ['
|| prs_a.prs_afdeling_naam || prs_a.prs_afdeling_naam
|| ']: ' || ']: '
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0)) || NUMBER_TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|| '%' waarde, || '%' waarde,
'PRJ_PERSLIDWERKPLEK' label_soort, prs_pw.prj_perslidwerkplek_key label_key 'PRJ_PERSLIDWERKPLEK' label_soort, prs_pw.prj_perslidwerkplek_key label_key
FROM prj_ruimte prj_r, FROM prj_ruimte prj_r,
@@ -231,7 +231,7 @@ AS
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters) || DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')') || DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|| ': ' || ': '
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0)) || NUMBER_TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|| '%', || '%',
'PRJ_PERSLIDWERKPLEK', prs_pw.prj_perslidwerkplek_key 'PRJ_PERSLIDWERKPLEK', prs_pw.prj_perslidwerkplek_key
FROM prj_ruimte prj_r, FROM prj_ruimte prj_r,
@@ -249,7 +249,7 @@ AS
CHR (1) CHR (1)
|| prs_w.prj_werkplek_volgnr || prs_w.prj_werkplek_volgnr
|| ' Vrij: ' || ' Vrij: '
|| TO_CHAR (100 - NVL (SUM (prs_wb.prj_perslidwerkplek_bezetting), 0)) || NUMBER_TO_CHAR (100 - NVL (SUM (prs_wb.prj_perslidwerkplek_bezetting), 0))
|| '%', || '%',
'PRJ_WERKPLEK', prs_w.prj_werkplek_key 'PRJ_WERKPLEK', prs_w.prj_werkplek_key
FROM prj_werkplek prs_w, (SELECT * FROM prj_werkplek prs_w, (SELECT *
@@ -261,32 +261,72 @@ AS
prj_selectie ps prj_selectie ps
WHERE ps.prj_scenario_key(+) = DATA.prj_scenario_key AND ps.prj_selectie_tabelnaam(+) = label_soort WHERE ps.prj_scenario_key(+) = DATA.prj_scenario_key AND ps.prj_selectie_tabelnaam(+) = label_soort
AND ps.prj_selectie_tabelkey(+) = label_key; AND ps.prj_selectie_tabelkey(+) = label_key;
CREATE_VIEW(prj_v_werkplek_oppervlakte, 0) (prj_werkplek_key, wpopp)
AS
SELECT prj_werkplek_key,
DECODE (prj_werkplek_vastopp,1,
prj_werkplek_opp, (prj_ruimte_bruto_vloeropp - totvastopp)
/ vrijwp
) wpopp
FROM (SELECT prj_ruimte_key, COUNT (*),
COUNT (*) - COUNT (prj_werkplek_vastopp) vrijwp,
COUNT (prj_werkplek_vastopp) vastwp,
SUM (DECODE (prj_werkplek_vastopp,1,
prj_werkplek_opp, 0
)
) totvastopp
FROM prj_werkplek
WHERE prj_werkplek_verwijder is null
GROUP BY prj_ruimte_key) selopp,
prj_ruimte prj_r,
prj_werkplek prj_w
WHERE prj_r.prj_ruimte_key = prj_w.prj_ruimte_key
AND selopp.prj_ruimte_key = prj_r.prj_ruimte_key
AND prj_werkplek_verwijder is null
ORDER BY prj_werkplek_key;
CREATE_VIEW (prj_v_cad_label_werkplekken,0) (prj_ruimte_key, waarde, label_soort, label_key, highlight) CREATE_VIEW (prj_v_cad_label_werkplekken,0) (prj_ruimte_key, waarde, label_soort, label_key, highlight)
AS AS
SELECT prj_ruimte_key, waarde, label_soort, label_key, DECODE (prj_selectie_key, NULL, 0, 1) highlight SELECT prj_ruimte_key,
CHR (1)
|| prj_werkplek_volgnr
|| ' ('
|| NUMBER_TO_CHAR (wpopp, 'FM9999.0')
|| 'm2 '
|| NUMBER_TO_CHAR (bez)
|| '%)' waarde,
label_soort, label_key,
DECODE (SIGN (bez - 100),
1, 2,
DECODE (prj_selectie_key, NULL, 0, 1)
) highlight
FROM (SELECT prj_scenario_key, prs_w.prj_ruimte_key, FROM (SELECT prj_scenario_key, prs_w.prj_ruimte_key,
CHR (1) prs_w.prj_werkplek_volgnr,
|| prs_w.prj_werkplek_volgnr SUM (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0)) bez,
|| ' (' 'PRJ_WERKPLEK' label_soort,
|| TO_CHAR (SUM (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))) prs_w.prj_werkplek_key label_key, wpopp
|| '%)' waarde, FROM prj_ruimte prj_r,
'PRJ_WERKPLEK' label_soort, prs_w.prj_werkplek_key label_key prj_werkplek prs_w,
FROM prj_ruimte prj_r, prj_werkplek prs_w, (SELECT * prj_v_werkplek_oppervlakte pwo,
FROM prj_perslidwerkplek (SELECT *
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw FROM prj_perslidwerkplek
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key(+) WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key(+)
AND pwo.prj_werkplek_key(+) = prs_w.prj_werkplek_key
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
AND prs_w.prj_werkplek_verwijder IS NULL AND prs_w.prj_werkplek_verwijder IS NULL
-- AND prs_pw.prj_perslidwerkplek_verwijder IS NULL
GROUP BY prj_scenario_key, GROUP BY prj_scenario_key,
prs_w.prj_ruimte_key, prs_w.prj_ruimte_key,
prs_w.prj_werkplek_volgnr, prs_w.prj_werkplek_volgnr,
'PRJ_WERKPLEK', 'PRJ_WERKPLEK',
prs_w.prj_werkplek_key) vdata, prs_w.prj_werkplek_key,
wpopp) vdata,
prj_selectie ps prj_selectie ps
WHERE ps.prj_scenario_key(+) = vdata.prj_scenario_key AND ps.prj_selectie_tabelnaam(+) = label_soort WHERE ps.prj_scenario_key(+) = vdata.prj_scenario_key
AND ps.prj_selectie_tabelkey(+) = label_key; AND ps.prj_selectie_tabelnaam(+) = label_soort AND ps.prj_selectie_tabelkey(+) =
label_key;
//De objecten in een ruimte (de soort-keys kunnen worden gebruikt om onroerende objecten uit te sluiten) //De objecten in een ruimte (de soort-keys kunnen worden gebruikt om onroerende objecten uit te sluiten)
CREATE_VIEW (prj_v_cad_label_object,0) (prj_ruimte_key, CREATE_VIEW (prj_v_cad_label_object,0) (prj_ruimte_key,
@@ -309,7 +349,7 @@ AS
//---------------- //----------------
// Personen met van en naar // Personen met van en naar
CREATE_VIEW (prj_v_prs_verhuizing, 0) CREATE_VIEW (prj_v_prs_verhuizing, 0)
(prs_scenario_key, (prj_scenario_key,
prs_perslid_key, prs_perslid_key,
prs_afdeling_key, prs_afdeling_key,
alg_ruimte_key, alg_ruimte_key,
@@ -320,7 +360,7 @@ CREATE_VIEW (prj_v_prs_verhuizing, 0)
prj_werkplek_key2 prj_werkplek_key2
) )
AS AS
SELECT pwpx.prs_scenario_key, p.prs_perslid_key, d.prs_afdeling_key, w.prs_alg_ruimte_key, w.prs_werkplek_key, SELECT rx.prj_scenario_key, p.prs_perslid_key, d.prs_afdeling_key, w.prs_alg_ruimte_key, w.prs_werkplek_key,
rx.alg_ruimte_key, rx.prj_ruimte_key, wx.prs_werkplek_key, wx.prj_werkplek_key rx.alg_ruimte_key, rx.prj_ruimte_key, wx.prs_werkplek_key, wx.prj_werkplek_key
FROM prs_v_aanwezigperslid p, FROM prs_v_aanwezigperslid p,
prs_v_afdeling d, prs_v_afdeling d,
@@ -339,7 +379,7 @@ AS
// afdelingen met van en naar // afdelingen met van en naar
CREATE_VIEW (prj_v_afd_verhuizing, 0) CREATE_VIEW (prj_v_afd_verhuizing, 0)
(prs_scenario_key, (prj_scenario_key,
prs_afdeling_key, prs_afdeling_key,
alg_ruimte_key, alg_ruimte_key,
prs_werkplek_key, prs_werkplek_key,
@@ -349,7 +389,7 @@ CREATE_VIEW (prj_v_afd_verhuizing, 0)
prj_werkplek_key2 prj_werkplek_key2
) )
AS AS
SELECT pwpx.prs_scenario_key, d.prs_afdeling_key, w.prs_alg_ruimte_key, w.prs_werkplek_key, SELECT rx.prj_scenario_key, d.prs_afdeling_key, w.prs_alg_ruimte_key, w.prs_werkplek_key,
rx.alg_ruimte_key, rx.prj_ruimte_key, wx.prs_werkplek_key, wx.prj_werkplek_key rx.alg_ruimte_key, rx.prj_ruimte_key, wx.prs_werkplek_key, wx.prj_werkplek_key
FROM prs_v_afdeling d, FROM prs_v_afdeling d,
prs_v_aanwezigwerkplek w, prs_v_aanwezigwerkplek w,
@@ -366,7 +406,7 @@ AS
// PRJ evenknie (met prs kolomnamen!) // PRJ evenknie (met prs kolomnamen!)
#ifdef PFzijnnietgoedduswaarschijnlijknietgebruikt
CREATE_VIEW(prj_v_werkplek_gegevens, 0) (prj_scenario_key, CREATE_VIEW(prj_v_werkplek_gegevens, 0) (prj_scenario_key,
prs_werkplek_key, prs_werkplek_key,
prs_werkplek_volgnr, prs_werkplek_volgnr,
@@ -410,7 +450,7 @@ AS
|| ' - ' || ' - '
|| alg_r.alg_ruimte_nr || alg_r.alg_ruimte_nr
|| '/' || '/'
|| TO_CHAR (prs_w.prj_werkplek_volgnr), || NUMBER_TO_CHAR (prs_w.prj_werkplek_volgnr),
alg_r.alg_ruimte_omschrijving, prs_w.prj_werkplek_vastopp alg_r.alg_ruimte_omschrijving, prs_w.prj_werkplek_vastopp
FROM prj_werkplek prs_w, alg_ruimte alg_r, alg_verdieping alg_v, alg_gebouw alg_g, alg_locatie alg_l FROM prj_werkplek prs_w, alg_ruimte alg_r, alg_verdieping alg_v, alg_gebouw alg_g, alg_locatie alg_l
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
@@ -487,6 +527,7 @@ AS
FROM prj_perslidwerkplek prs_pw, prs_afdeling prs_a, prj_v_werkplek_gegevens prs_w FROM prj_perslidwerkplek prs_pw, prs_afdeling prs_a, prj_v_werkplek_gegevens prs_w
WHERE prs_pw.prs_afdeling_key = prs_a.prs_afdeling_key AND prs_pw.prj_werkplek_key = prs_w.prs_werkplek_key; WHERE prs_pw.prs_afdeling_key = prs_a.prs_afdeling_key AND prs_pw.prj_werkplek_key = prs_w.prs_werkplek_key;
#endif
#endif // PRJ #endif // PRJ