CAPG#100
svn path=/Customer/trunk/; revision=12644
This commit is contained in:
172
CAPG/Once/cgey445to447.sql
Normal file
172
CAPG/Once/cgey445to447.sql
Normal file
@@ -0,0 +1,172 @@
|
||||
|
||||
-- CAPG#100
|
||||
|
||||
INSERT INTO FAC_USRTAB
|
||||
(FAC_USRTAB_NAAM,
|
||||
FAC_USRTAB_OBJECT,
|
||||
FAC_USRTAB_OMSCHRIJVING)
|
||||
VALUES
|
||||
('Catering groep',
|
||||
'USR_CATERING_GROEP',
|
||||
'Catering groep');
|
||||
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'1000', 'Zelfbedieningslunch(zbl)');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'1100', 'Zelfbedieningslunch(zbl)');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2000', 'Party catering');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2100', 'Diners');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2200', 'Buffetten');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2300', 'Bittergarnituren');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2400', 'Chips/nootjes/zoute koekjes');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2500', 'Snoep/choco/koek/gebak/ijs');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2600', 'Hartige snacks/soep');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2700', 'Bloemen');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2800', 'Fruit');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'2900', 'Ontbijt');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'3000', 'Representatie');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'3100', 'Representatie Daltonlaan');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'3200', 'Representatie Papendorp');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'4000', 'Overwerkmaaltijden (owm)');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'4100', 'Owm broodjes');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'4200', 'Owm standaard');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'4300', 'Owm overig');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'5000', 'Koffie/thee vergadering');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'5100', 'Koffie');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'5200', 'Thee');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'6000', 'Alcoholische dranken');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'6100', 'Alcoholische dranken');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'7000', 'Cursisten');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'7100', 'Cursistenlunch');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'7200', 'Cursisten frisdrank');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'8000', 'Gratis frisdranken');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'8100', 'Frisdrank flesjes');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'8200', 'Frisdrank blikjes');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'8300', 'Frisdrank postmix');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'8400', 'Frisdrank overig');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'9000', 'Gratis lunch (1 euro art)');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'9100', 'Broodjeslunch');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'9200', 'Opgedekte lunch');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'9300', 'Lunchpakket');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'10000', 'Huur materialen');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'10100', 'Huur materialen');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'11000', 'Ontbijt');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'11100', 'Ontbijt');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'12000', 'Personeelskosten');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'12100', 'Personeelskosten hoog');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'12200', 'Personeelskosten midden');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'12300', 'Personeelskosten laag');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'12400', 'Personeelskosten overig');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'13000', 'Personeelskosten catering');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'13100', 'Personeelskosten lunch');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'13200', 'Personeelskosten frisdranken');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'13300', 'Personeelskosten ontbijt');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'13400', 'Personeelskosten buffet');
|
||||
|
||||
INSERT INTO FAC_USRDATA (FAC_USRTAB_KEY, FAC_USRDATA_CODE, FAC_USRDATA_OMSCHR) VALUES ((SELECT FAC_USRTAB_KEY FROM FAC_USRTAB WHERE FAC_USRTAB_NAAM = 'Catering groep'),
|
||||
'13500', 'Personeelskosten owm');
|
||||
|
||||
--CAPG#100
|
||||
insert into fac_usrrap (FAC_USRRAP_OMSCHRIJVING, FAC_USRRAP_VIEW_NAME, FAC_USRRAP_INFO) values
|
||||
('Sodexho rapport', 'CAPG_V_SODEXHO_RAPPORT', 'Rapportage tbv doorbelasting Sodexho');
|
||||
|
||||
commit;
|
||||
|
||||
824
CAPG/capg.sql
Normal file
824
CAPG/capg.sql
Normal 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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user