svn path=/Customer/trunk/; revision=12644
This commit is contained in:
Arthur Egberink
2004-10-15 12:04:10 +00:00
parent 403d15b21a
commit acdee15c1e
2 changed files with 996 additions and 0 deletions

824
CAPG/capg.sql Normal file
View File

@@ -0,0 +1,824 @@
--CAPG#100
CREATE OR REPLACE VIEW CAPG_V_SODEXHO_RAPPORT (FCLT_F_Maand, FCLT_F_Artikelnummer, Categorie, Groep, Omschrijving, Totaal)
AS
SELECT maand,
artnr AS artikelnummer,
(SELECT ud.fac_usrdata_omschr
FROM fac_usrdata ud, fac_usrtab ut
WHERE ud.fac_usrtab_key = ut.fac_usrtab_key
AND ut.fac_usrtab_omschrijving = 'Catering groep'
AND SUBSTR (TO_CHAR (fac.safe_to_number (fac_usrdata_code),'FM00000000'), 0, 5) || '000' =
SUBSTR (TO_CHAR (fac.safe_to_number (tot1000), 'FM00000000'), 0, 5) || '000'
AND ROWNUM = 1) AS categorie,
(SELECT ud.fac_usrdata_omschr
FROM fac_usrdata ud, fac_usrtab ut
WHERE ud.fac_usrtab_key = ut.fac_usrtab_key
AND ut.fac_usrtab_omschrijving = 'Catering groep'
AND SUBSTR (TO_CHAR (fac.safe_to_number (fac_usrdata_code),'FM00000000'), 0, 6) || '00' =
SUBSTR (TO_CHAR (fac.safe_to_number (tot100), 'FM00000000'), 0, 6) || '00'
AND ROWNUM = 1) AS groep,
omschr AS omschrijving,
TO_CHAR (prijs, '99999990.00') AS totaal
FROM (
SELECT TO_CHAR (res_rsv_artikel_levering, 'YYMM') AS maand,
TO_CHAR (fac.safe_to_number (res_artikel_nr), 'FM00000000') AS artnr,
TO_CHAR (NULL) AS tot1000, TO_CHAR (NULL) AS tot100,
res_artikel_omschrijving AS omschr,
SUM (res_rsv_artikel_aantal * res_rsv_artikel_prijs) AS prijs
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE ra.res_artikel_key = rra.res_artikel_key
GROUP BY TO_CHAR (res_rsv_artikel_levering, 'YYMM'),
res_artikel_nr,
res_artikel_omschrijving
UNION
SELECT TO_CHAR (res_rsv_artikel_levering, 'YYMM') AS maand,
SUBSTR (TO_CHAR (fac.safe_to_number (res_artikel_nr), 'FM00000000'), 0, 6) || '00' AS artnr,
TO_CHAR (NULL) AS tot1000,
SUBSTR (TO_CHAR (fac.safe_to_number (res_artikel_nr), 'FM00000000'), 0, 6) || '00' AS tot100,
'' AS omschr,
SUM (res_rsv_artikel_aantal * res_rsv_artikel_prijs) AS prijs
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE ra.res_artikel_key = rra.res_artikel_key
GROUP BY TO_CHAR (res_rsv_artikel_levering, 'YYMM'),
SUBSTR (TO_CHAR (fac.safe_to_number (res_artikel_nr), 'FM00000000'), 0, 6)
UNION
SELECT TO_CHAR (res_rsv_artikel_levering, 'YYMM') AS maand,
SUBSTR (TO_CHAR (fac.safe_to_number (res_artikel_nr), 'FM00000000'), 0, 5) || '000' AS artnr,
SUBSTR (TO_CHAR (fac.safe_to_number (res_artikel_nr), 'FM00000000'), 0, 5) || '000' AS tot1000,
TO_CHAR (NULL) AS tot100, '' AS omschr,
SUM (res_rsv_artikel_aantal * res_rsv_artikel_prijs) AS prijs
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE ra.res_artikel_key = rra.res_artikel_key
GROUP BY TO_CHAR (res_rsv_artikel_levering, 'YYMM'),
SUBSTR (TO_CHAR (fac.safe_to_number (res_artikel_nr), 'FM00000000'), 0, 5)
UNION
SELECT TO_CHAR (res_rsv_artikel_levering, 'YYMM') AS maand,
' TOTAAL',
'',
'' AS tot100, '' AS omschr,
SUM (res_rsv_artikel_aantal * res_rsv_artikel_prijs) AS prijs
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE ra.res_artikel_key = rra.res_artikel_key
GROUP BY TO_CHAR (res_rsv_artikel_levering, 'YYMM')
)
CREATE OR REPLACE VIEW CREA_DOORBELASTING_SECTOR
(FCLT_F_MAAND, FCLT_F_SECTOR, PRACTICE, DATUM, AFLEVERTIJD,
RUIMTE, GASTHEER, AANVRAGER, RES_OMSCHRIJVING, PERSONEN,
AANTAL, ARTIKEL, KOSTEN, RESERVERING)
AS
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_MAAND,
(SELECT afs.PRS_AFDELING_NAAM
FROM PRS_V_AFDELING afs
WHERE afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY) FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'DD-MM-YYYY') Datum,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'HH24:MI') Aflevertijd,
rg.RES_RUIMTE_NR Lokatie,
p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS) AS Gastheer,
(SELECT p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS)
||DECODE(p.PRS_PERSLID_VOORNAAM, NULL, '', ' ('||P.PRS_PERSLID_VOORNAAM||')')
FROM RES_V_AANWEZIGRESERVERING rs, PRS_V_AANWEZIGPERSLID p
WHERE rs.RES_RESERVERING_USER_KEY = p.PRS_PERSLID_KEY
AND rs.RES_RESERVERING_KEY= ra.RES_RESERVERING_KEY) Aanvrager,
rs.RES_RESERVERING_OMSCHRIJVING Omschrijving,
TO_CHAR(rr.RES_RSV_RUIMTE_BEZOEKERS) Personen,
TO_CHAR(ra.RES_RSV_ARTIKEL_AANTAL) , a.RES_ARTIKEL_OMSCHRIJVING||' ('||NVL(a.RES_ARTIKEL_EENHEID,'')||')' Aantal,
TO_CHAR(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Kosten,
TO_CHAR(rs.RES_RESERVERING_KEY) Resnr
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro,
RES_RUIMTE rg, PRS_PERSLID p, PRS_V_AFDELING af,
RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_MAAND,
(SELECT afs.PRS_AFDELING_NAAM
FROM PRS_V_AFDELING afs
WHERE afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY) FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'DD-MM-YYYY') Datum,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'HH24:MI') Aflevertijd,
( SELECT MIN(alg_ruimte_aanduiding)
FROM RES_v_alg_RUIMTE_gegevens
WHERE alg_ruimte_key = ra.alg_ruimte_key) Locatie,
p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS) AS Gastheer,
(SELECT p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS)
||DECODE(p.PRS_PERSLID_VOORNAAM, NULL, '', ' ('||P.PRS_PERSLID_VOORNAAM||')')
FROM RES_V_AANWEZIGRESERVERING rs, PRS_V_AANWEZIGPERSLID p
WHERE rs.RES_RESERVERING_USER_KEY = p.PRS_PERSLID_KEY
AND rs.RES_RESERVERING_KEY= ra.RES_RESERVERING_KEY) Aanvrager,
rs.RES_RESERVERING_OMSCHRIJVING Omschrijving,
'' Personen,
TO_CHAR(ra.RES_RSV_ARTIKEL_AANTAL) , a.RES_ARTIKEL_OMSCHRIJVING||' ('||NVL(a.RES_ARTIKEL_EENHEID,'')||')' Aantal,
TO_CHAR(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Kosten,
TO_CHAR(rs.RES_RESERVERING_KEY) Resnr
FROM RES_V_AANWEZIGRESERVERING rs, PRS_PERSLID p, PRS_V_AFDELING af,
RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.ALG_RUIMTE_KEY IS NOT NULL AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
UNION
SELECT FCLT_F_Maand,
FCLT_F_SECTOR,
Practice,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Practice',
TO_CHAR(SUM(kosten),'999990.99') Som,
NULL
FROM ( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Practice',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro,
RES_RUIMTE rg, PRS_PERSLID p, PRS_V_AFDELING af, PRS_V_AFDELING afs,
RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING,'YYMM'), afs.PRS_AFDELING_NAAM, af.PRS_AFDELING_NAAM
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Practice',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, PRS_PERSLID p,
PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.ALG_RUIMTE_KEY IS NOT NULL AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING,'YYMM'), afs.PRS_AFDELING_NAAM, af.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR, Practice
UNION
SELECT FCLT_F_Maand,
FCLT_F_SECTOR,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Sector',
TO_CHAR(SUM(kosten),'999990.99') Som,
NULL
FROM ( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand, -- Catering bij res. ruimte
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Sector',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr,RES_RUIMTE_OPSTELLING ro,
RES_RUIMTE rg, PRS_PERSLID p, PRS_V_AFDELING af, PRS_V_AFDELING afs,
RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand, -- Catering bij alg. ruimte
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Sector',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, PRS_PERSLID p,
PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.ALG_RUIMTE_KEY IS NOT NULL AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR
ORDER BY 1,2,3;
CREATE OR REPLACE VIEW CREA_DOORBELASTING_TOTAAL
(FCLT_F_MAAND, FCLT_F_SECTOR, KOSTEN)
AS
SELECT FCLT_F_Maand,
FCLT_F_SECTOR,
SUM(kosten) Som
FROM ( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, RES_RUIMTE rg,
PRS_PERSLID p, PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten
FROM RES_V_AANWEZIGRESERVERING rs, PRS_PERSLID p, PRS_V_AFDELING af,
PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.ALG_RUIMTE_KEY IS NOT NULL AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR
ORDER BY 1,2;
CREATE OR REPLACE VIEW CREA_NOSHOW_SECTOR
(FCLT_F_MAAND, FCLT_F_SECTOR, PRACTICE, DATUM, AFLEVERTIJD,
RUIMTE, GASTHEER, AANVRAGER, RES_OMSCHRIJVING, PERSONEN,
AANTAL, ARTIKEL, KOSTEN, RESERVERING)
AS
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_MAAND,
(SELECT afs.PRS_AFDELING_NAAM
FROM PRS_V_AFDELING afs
WHERE afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY) FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'DD-MM-YYYY') Datum,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'HH24:MI') Aflevertijd,
rg.RES_RUIMTE_NR Lokatie,
p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS) AS Gastheer,
(SELECT p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS)
||DECODE(p.PRS_PERSLID_VOORNAAM, NULL, '', ' ('||P.PRS_PERSLID_VOORNAAM||')')
FROM RES_V_AANWEZIGRESERVERING rs, PRS_V_AANWEZIGPERSLID p
WHERE rs.RES_RESERVERING_USER_KEY = p.PRS_PERSLID_KEY
AND rs.RES_RESERVERING_KEY= ra.RES_RESERVERING_KEY) Aanvrager,
rs.RES_RESERVERING_OMSCHRIJVING Omschrijving_reservering,
TO_CHAR(rr.RES_RSV_RUIMTE_BEZOEKERS) Personen,
TO_CHAR(ra.RES_RSV_ARTIKEL_AANTAL) , a.RES_ARTIKEL_OMSCHRIJVING||' ('||NVL(a.RES_ARTIKEL_EENHEID,'')||')' Aantal,
TO_CHAR(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Kosten,
TO_CHAR(rs.RES_RESERVERING_KEY) Resnr
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, RES_RUIMTE rg,
PRS_PERSLID p, PRS_V_AFDELING af, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
rr.RES_RSV_RUIMTE_NOSHOW = 1
UNION
SELECT FCLT_F_Maand,
FCLT_F_SECTOR,
Practice,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Practice',
TO_CHAR(SUM(kosten),'999990.99') Som,
NULL
FROM
( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Practice',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, RES_RUIMTE rg,
PRS_PERSLID p, PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
rr.RES_RSV_RUIMTE_NOSHOW = 1
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM, af.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR, Practice
UNION
SELECT FCLT_F_Maand,
FCLT_F_SECTOR,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Sector',
TO_CHAR(SUM(kosten),'999990.99') Som,
NULL
FROM ( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Sector',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, RES_RUIMTE rg,
PRS_PERSLID p, PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
rr.RES_RSV_RUIMTE_NOSHOW = 1
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR
ORDER BY 1,2,3;
CREATE OR REPLACE VIEW CREA_NOSHOW_TOTAAL
(FCLT_F_MAAND, FCLT_F_SECTOR, KOSTEN)
AS
SELECT FCLT_F_Maand,
FCLT_F_SECTOR,
SUM(kosten) Som
FROM
( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro,
PRS_PERSLID p, PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
rr.RES_RSV_RUIMTE_NOSHOW = 1
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR
ORDER BY 1,2;
CREATE OR REPLACE VIEW CREA_OVERWERKMAALTIJDEN
(FCLT_F_MAAND, DATUM, GASTHEER, AANVRAGER, AANTAL, ARTIKEL,
FCLT_F_SECTOR, PRACTICE, KOSTEN, RESERVERING)
AS
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_MAAND,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'DD-MM-YYYY') Datum,
p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS) AS Gastheer,
(SELECT p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS)
||DECODE(p.PRS_PERSLID_VOORNAAM, NULL, '', ' ('||P.PRS_PERSLID_VOORNAAM||')')
FROM RES_V_AANWEZIGRESERVERING rs, PRS_V_AANWEZIGPERSLID p
WHERE rs.RES_RESERVERING_USER_KEY = p.PRS_PERSLID_KEY
AND rs.RES_RESERVERING_KEY= ra.RES_RESERVERING_KEY) Aanvrager,
TO_CHAR(ra.RES_RSV_ARTIKEL_AANTAL), a.RES_ARTIKEL_OMSCHRIJVING||' ('||NVL(a.RES_ARTIKEL_EENHEID,'')||')' Aantal,
(SELECT afs.PRS_AFDELING_NAAM
FROM PRS_V_AFDELING afs
WHERE afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY) FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
TO_CHAR(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Kosten,
TO_CHAR(rs.RES_RESERVERING_KEY) Resnr
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, RES_RUIMTE rg,
PRS_PERSLID p, PRS_V_AFDELING af, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
RES_ARTIKEL_OMSCHRIJVING LIKE 'Overwerkmaaltijd%'
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_MAAND,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'DD-MM-YYYY') Datum,
p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS) AS Gastheer,
(SELECT p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS)
||DECODE(p.PRS_PERSLID_VOORNAAM, NULL, '', ' ('||P.PRS_PERSLID_VOORNAAM||')')
FROM RES_V_AANWEZIGRESERVERING rs, PRS_V_AANWEZIGPERSLID p
WHERE rs.RES_RESERVERING_USER_KEY = p.PRS_PERSLID_KEY
AND rs.RES_RESERVERING_KEY= ra.RES_RESERVERING_KEY) Aanvrager,
TO_CHAR(ra.RES_RSV_ARTIKEL_AANTAL), a.RES_ARTIKEL_OMSCHRIJVING||' ('||NVL(a.RES_ARTIKEL_EENHEID,'')||')' Aantal,
(SELECT afs.PRS_AFDELING_NAAM
FROM PRS_V_AFDELING afs
WHERE afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY) FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
TO_CHAR(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Kosten,
TO_CHAR(rs.RES_RESERVERING_KEY) Resnr
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_ALG_RUIMTE_GEGEVENS rg, PRS_PERSLID p,
PRS_V_AFDELING af, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.ALG_RUIMTE_KEY = rg.ALG_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
RES_ARTIKEL_OMSCHRIJVING LIKE 'Overwerkmaaltijd%'
UNION
SELECT FCLT_F_Maand,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Practice',
FCLT_F_SECTOR,
Practice,
TO_CHAR(SUM(kosten),'999990.99') Som,
NULL
FROM
( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
NULL,
NULL,
NULL,
'Subtotaal Practice',
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, RES_V_ALG_RUIMTE_GEGEVENS rg,
PRS_PERSLID p, PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
RES_ARTIKEL_OMSCHRIJVING LIKE 'Overwerkmaaltijd%'
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM, af.PRS_AFDELING_NAAM
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
NULL,
NULL,
NULL,
'Subtotaal Practice',
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_ALG_RUIMTE_GEGEVENS rg, PRS_PERSLID p,
PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.ALG_RUIMTE_KEY = rg.ALG_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
RES_ARTIKEL_OMSCHRIJVING LIKE 'Overwerkmaaltijd%'
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM, af.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR, Practice
UNION
SELECT FCLT_F_Maand,
NULL,
NULL,
NULL,
NULL,
'Subtotaal Sector',
FCLT_F_SECTOR,
NULL,
TO_CHAR(SUM(kosten),'999990.99') Som,
NULL
FROM
( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
NULL,
NULL,
NULL,
'Subtotaal Sector',
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
NULL,
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, RES_V_ALG_RUIMTE_GEGEVENS rg, PRS_PERSLID p,
PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
RES_ARTIKEL_OMSCHRIJVING LIKE 'Overwerkmaaltijd%'
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
NULL,
NULL,
NULL,
'Subtotaal Sector',
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
NULL,
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_ALG_RUIMTE_GEGEVENS rg, PRS_PERSLID p, PRS_V_AFDELING af,
PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.ALG_RUIMTE_KEY = rg.ALG_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
RES_ARTIKEL_OMSCHRIJVING LIKE 'Overwerkmaaltijd%'
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR
ORDER BY 1,2,3;
CREATE OR REPLACE VIEW CREA_ARTIKELOVERZICHT
(FCLT_F_MAAND, FCLT_F_SECTOR, PRACTICE, AANTAL, ARTIKEL, KOSTEN,
INKOOPKOSTEN, DATUM, RUIMTE, GASTHEER, AANVRAGER,
PERSONEN, RESERVERING)
AS
SELECT DISTINCT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_MAAND,
(SELECT afs.PRS_AFDELING_NAAM
FROM PRS_V_AFDELING afs
WHERE afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY) FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
TO_CHAR(ra.RES_RSV_ARTIKEL_AANTAL), a.RES_ARTIKEL_OMSCHRIJVING||' ('||NVL(a.RES_ARTIKEL_EENHEID,'')||')' Aantal,
TO_CHAR(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Kosten,
TO_CHAR(a.RES_ARTIKEL_INKOOPPRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Inkoopkostenen,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'DD-MM-YYYY') Datum,
rg.RES_RUIMTE_NR Lokatie,
p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS) AS Gastheer,
(SELECT p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS)
||DECODE(p.PRS_PERSLID_VOORNAAM, NULL, '', ' ('||P.PRS_PERSLID_VOORNAAM||')')
FROM RES_V_AANWEZIGRESERVERING rs, PRS_V_AANWEZIGPERSLID p
WHERE rs.RES_RESERVERING_USER_KEY = p.PRS_PERSLID_KEY
AND rs.RES_RESERVERING_KEY= ra.RES_RESERVERING_KEY) Aanvrager,
TO_CHAR(rr.RES_RSV_RUIMTE_BEZOEKERS) Personen,
TO_CHAR(rs.RES_RESERVERING_KEY) Resnr
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, RES_RUIMTE rg,
PRS_PERSLID p, PRS_V_AFDELING af, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.RES_RUIMTE_KEY = rg.RES_RUIMTE_KEY AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_MAAND,
(SELECT afs.PRS_AFDELING_NAAM
FROM PRS_V_AFDELING afs
WHERE afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY) FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
TO_CHAR(ra.RES_RSV_ARTIKEL_AANTAL), a.RES_ARTIKEL_OMSCHRIJVING||' ('||NVL(a.RES_ARTIKEL_EENHEID,'')||')' Aantal,
TO_CHAR(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Kosten,
TO_CHAR(a.RES_ARTIKEL_INKOOPPRIJS*ra.RES_RSV_ARTIKEL_AANTAL, '9990.99') Inkoopkostenen,
TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'DD-MM-YYYY') Datum,
( SELECT MIN(alg_ruimte_aanduiding)
FROM RES_v_alg_RUIMTE_gegevens
WHERE alg_ruimte_key = ra.alg_ruimte_key) Locatie,
p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS) AS Gastheer,
(SELECT p.PRS_PERSLID_NAAM||DECODE(p.PRS_PERSLID_VOORLETTERS, NULL, '', ', '||p.PRS_PERSLID_VOORLETTERS)
||DECODE(p.PRS_PERSLID_VOORNAAM, NULL, '', ' ('||P.PRS_PERSLID_VOORNAAM||')')
FROM RES_V_AANWEZIGRESERVERING rs, PRS_V_AANWEZIGPERSLID p
WHERE rs.RES_RESERVERING_USER_KEY = p.PRS_PERSLID_KEY
AND rs.RES_RESERVERING_KEY= ra.RES_RESERVERING_KEY) Aanvrager,
'' Personen,
TO_CHAR(rs.RES_RESERVERING_KEY) Resnr
FROM RES_V_AANWEZIGRESERVERING rs, res_v_alg_ruimte_gegevens rg, PRS_PERSLID p, PRS_V_AFDELING af,
RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.alg_ruimte_key = rg.alg_ruimte_key AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
rg.res_ruimte_key IS NULL
UNION
SELECT FCLT_F_Maand,
FCLT_F_SECTOR,
Practice,
NULL,
'Subtotaal Practice',
TO_CHAR(SUM(kosten),'999990.99') Som,
TO_CHAR(SUM(Inkoopkosten),'999990.99') Inkoopsom,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
FROM
( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
'Subtotaal Practice',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
SUM(a.RES_ARTIKEL_INKOOPPRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Inkoopkosten,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro,
PRS_PERSLID p, PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.res_ruimte_key IN (SELECT rg.res_ruimte_key FROM res_v_alg_ruimte_gegevens rg WHERE rg.res_ruimte_key = ro.res_ruimte_key) AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM, af.PRS_AFDELING_NAAM
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
af.PRS_AFDELING_NAAM Practice,
'Subtotaal Practice',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
SUM(a.RES_ARTIKEL_INKOOPPRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Inkoopkosten,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, res_v_alg_ruimte_gegevens rg, PRS_PERSLID p, PRS_V_AFDELING af,
PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.alg_ruimte_key = rg.alg_ruimte_key AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
rg.res_ruimte_key IS NULL
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM, af.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR, Practice
UNION
SELECT FCLT_F_Maand,
FCLT_F_SECTOR,
NULL,
NULL,
'Subtotaal Sector',
TO_CHAR(SUM(kosten),'999990.99') Som,
TO_CHAR(SUM(Inkoopkosten),'999990.99') Inkoopsom,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
FROM
( SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
NULL,
'Subtotaal Sector',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
SUM(a.RES_ARTIKEL_INKOOPPRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Inkoopkosten,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, RES_V_AANWEZIGRSV_RUIMTE rr, RES_RUIMTE_OPSTELLING ro, PRS_PERSLID p,
PRS_V_AFDELING af, PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.RES_RSV_RUIMTE_KEY = rr.RES_RSV_RUIMTE_KEY AND
rr.RES_RUIMTE_OPSTEL_KEY = ro.RES_RUIMTE_OPSTEL_KEY AND
ro.res_ruimte_key IN (SELECT rg.res_ruimte_key FROM res_v_alg_ruimte_gegevens rg WHERE rg.res_ruimte_key = ro.res_ruimte_key) AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM
UNION
SELECT TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM') FCLT_F_Maand,
afs.PRS_AFDELING_NAAM FCLT_F_SECTOR,
NULL,
'Subtotaal Sector',
SUM(ra.RES_RSV_ARTIKEL_PRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Kosten,
SUM(a.RES_ARTIKEL_INKOOPPRIJS*ra.RES_RSV_ARTIKEL_AANTAL) Inkoopkosten,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
FROM RES_V_AANWEZIGRESERVERING rs, res_v_alg_ruimte_gegevens rg, PRS_PERSLID p, PRS_V_AFDELING af,
PRS_V_AFDELING afs, RES_V_AANWEZIGRSV_ARTIKEL ra, RES_ARTIKEL a
WHERE rs.RES_RESERVERING_KEY = ra.RES_RESERVERING_KEY AND
ra.RES_ARTIKEL_KEY = a.RES_ARTIKEL_KEY AND
ra.alg_ruimte_key = rg.alg_ruimte_key AND
ra.RES_STATUS_BO_KEY <> 1 AND
p.PRS_PERSLID_KEY = rs.RES_RESERVERING_HOST_KEY AND
afs.PRS_AFDELING_KEY = af.PRS_AFDELING_PARENTKEY AND
af.PRS_AFDELING_KEY = p.PRS_AFDELING_KEY AND
rg.res_ruimte_key IS NULL
GROUP BY TO_CHAR(ra.RES_RSV_ARTIKEL_LEVERING, 'YYMM'), afs.PRS_AFDELING_NAAM)
GROUP BY FCLT_F_Maand, FCLT_F_SECTOR
ORDER BY 1,2,3;