CONN#415
svn path=/Customer/trunk/; revision=12689
This commit is contained in:
@@ -6,7 +6,11 @@ spool conn447to448.lst
|
||||
UPDATE prs_werkplek SET prs_werkplek_virtueel=1;
|
||||
|
||||
--
|
||||
|
||||
insert into fac_usrrap (FAC_USRRAP_OMSCHRIJVING, FAC_USRRAP_VIEW_NAME, FAC_USRRAP_FUNCTIE, FAC_USRRAP_INFO) values
|
||||
('Locatie bedrijven', 'CONN_V_LOCATIE_BEDRIJVEN', 0, 'Lijst van bedrijven die werkzaam zijn op een bepaalde locatie.');
|
||||
--
|
||||
insert into fac_usrrap (FAC_USRRAP_OMSCHRIJVING, FAC_USRRAP_VIEW_NAME, FAC_USRRAP_FUNCTIE, FAC_USRRAP_INFO) values
|
||||
('Locatie huurder', 'CONN_V_LOCATIE_HUURDER', 0, 'Lijst van bedrijven en afdelingen die een ruimte of terrein huren op een bepaalde locatie.');
|
||||
|
||||
|
||||
|
||||
|
||||
479
CONN/conn.sql
479
CONN/conn.sql
@@ -1,3 +1,53 @@
|
||||
--
|
||||
-- CONN#415
|
||||
--
|
||||
CREATE OR REPLACE VIEW CONN_V_LOCATIE_HUURDER (LOCATIE, ADRES, PLAATS, HUURDER, HUURDER_TELEFOON, VERANTWOORDELIJKE, TELEFOON)
|
||||
AS
|
||||
SELECT l.ALG_LOCATIE_CODE
|
||||
,l.ALG_LOCATIE_ADRES
|
||||
,l.ALG_LOCATIE_PLAATS
|
||||
,NVL(a.PRS_AFDELING_OMSCHRIJVING, b.PRS_BEDRIJF_NAAM)
|
||||
,b.PRS_BEDRIJF_TELEFOON
|
||||
,l.ALG_LOCATIE_VERANTW
|
||||
,l.ALG_LOCATIE_VERANTW_TEL
|
||||
FROM CNT_V_CONTRACT_LOCATIE_GEG lg
|
||||
,ALG_LOCATIE l
|
||||
,PRS_BEDRIJF b
|
||||
,PRS_AFDELING a
|
||||
WHERE CNT_SRTCONTRACT_KEY = 2
|
||||
AND l.ALG_LOCATIE_KEY = lg.ALG_LOCATIE_KEY
|
||||
AND lg.CNT_PRS_BEDRIJF_KEY = b.PRS_BEDRIJF_KEY(+)
|
||||
AND lg.CNT_PRS_AFDELING_KEY = a.PRS_AFDELING_KEY(+);
|
||||
|
||||
|
||||
|
||||
--
|
||||
-- CONN#415
|
||||
--
|
||||
CREATE OR REPLACE VIEW CONN_V_LOCATIE_BEDRIJVEN (LOCATIE, ADRES, POSTCODE, PLAATS, BEDRIJF, DIENST, TELEFOONNR, STORINGSNR) AS
|
||||
SELECT l.ALG_LOCATIE_CODE
|
||||
,l.ALG_LOCATIE_ADRES
|
||||
,l.ALG_LOCATIE_POSTCODE
|
||||
,l.ALG_LOCATIE_PLAATS
|
||||
,substr(b.PRS_BEDRIJF_NAAM,1,decode(instr(b.PRS_BEDRIJF_NAAM,' _ LEV'),0,60,instr(b.PRS_BEDRIJF_NAAM,' _ LEV')))
|
||||
,d.PRS_DIENST_OMSCHRIJVING
|
||||
,b.PRS_BEDRIJF_TELEFOON
|
||||
,b.PRS_BEDRIJF_TELEFOON2
|
||||
FROM PRS_BEDRIJFDIENSTLOCATIE bdl
|
||||
,ALG_LOCATIE l
|
||||
,PRS_DIENST d
|
||||
,PRS_BEDRIJF b
|
||||
where bdl.PRS_BEDRIJF_KEY = b.PRS_BEDRIJF_KEY
|
||||
and bdl.ALG_LOCATIE_KEY = l.ALG_LOCATIE_KEY
|
||||
and bdl.PRS_DIENST_KEY = d.PRS_DIENST_KEY
|
||||
order by 1,5;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PERSLID_Z_LOGWWMAIL (NAAM,NUMMER,LOGIN,WACHTWOORD,EMAIL) AS
|
||||
SELECT pf.prs_perslid_naam_full, p.prs_perslid_nr, p.prs_perslid_oslogin,
|
||||
RPAD (' ', LENGTH (p.prs_perslid_wachtwoord) + 1, '*'),
|
||||
@@ -76,435 +126,6 @@ SELECT B.prs_bedrijf_naam as BEDRIJF
|
||||
AND AB.prs_afdeling_key1 = AD.prs_afdeling_key
|
||||
AND PF.prs_perslid_key = p.prs_perslid_key;
|
||||
|
||||
|
||||
|
||||
|
||||
--delete from fac_usrrap;
|
||||
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_RUIMTEGEG ( COMPLEX,
|
||||
GEBOUW, ALG_GEBOUW_KEY, VERDIEPING, ALG_RUIMTE_KEY,
|
||||
RUIMTE, OMSCHRIJVING, RUIMTESOORT, TARIEFTYPE,
|
||||
HUURDER, HUURDERNR, CONTRACTNR, GEINDEXEERDEHUUR,
|
||||
BUDGETCODE, BUSINESSUNIT, GETEKENDOPPERVLAKTE, COMMOPPERVLAKTE,
|
||||
VERDIEPINGNR ) AS SELECT
|
||||
alg_locatie_code Complex,
|
||||
alg_gebouw_omschrijving gebouw, ALG_GEBOUW_KEY,
|
||||
alg_verdieping_upper Verdieping,
|
||||
alg_ruimte_key,
|
||||
alg_ruimte_nr Ruimte,
|
||||
E.Omschrijving Omschrijving,
|
||||
e.Ruimtesoort Ruimtesoort,
|
||||
e.TariefType Tarieftype,
|
||||
E.Huurder Huurder,
|
||||
E.Huurdernr HuurderNr,
|
||||
E.NieuwContractnr ContractNr,
|
||||
E.GEINDEXEERDEHUUR,
|
||||
e.Budgetcode BudgetCode,
|
||||
e.Businessunit Businessunit,
|
||||
TO_NUMBER(TO_CHAR(FAC.SAFE_TO_NUMBER(alg_ruimte_bruto_vloeropp) ,'99999999D')) GetekendOppervlakte,
|
||||
TO_NUMBER(TO_CHAR(FAC.SAFE_TO_NUMBER(E.GebruikteOpp) ,'99999999D')) CommOppervlakte,
|
||||
alg_verdieping_code Verdiepingnr
|
||||
FROM
|
||||
alg_v_ruimte_gegevens VG,
|
||||
CONN_IMPORT_ETABEL e
|
||||
WHERE
|
||||
E.complex (+)= vg.alg_locatie_code AND
|
||||
E.ruimte (+)= vg.alg_ruimte_nr;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_CAD_01 ( COMPLEX,
|
||||
RUIMTE, ALG_RUIMTE_KEY, BUNIT, AANTAL
|
||||
) AS SELECT
|
||||
complex, ruimte, alg_ruimte_key, MIN(businessunit) bunit, COUNT(DISTINCT businessunit) aantal
|
||||
FROM
|
||||
CONN_RUIMTEGEG
|
||||
GROUP BY complex, ruimte, alg_ruimte_key
|
||||
HAVING COUNT(DISTINCT businessunit) = 1
|
||||
UNION
|
||||
SELECT
|
||||
complex, ruimte, alg_ruimte_key, 'Meerdere' bunit, COUNT(DISTINCT businessunit) aantal
|
||||
FROM
|
||||
CONN_RUIMTEGEG
|
||||
GROUP BY complex, ruimte, alg_ruimte_key, 'Meerdere'
|
||||
HAVING COUNT(DISTINCT businessunit) > 1
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_CAD_02 ( COMPLEX,
|
||||
RUIMTE, ALG_RUIMTE_KEY, HUURDER, AANTAL
|
||||
) AS SELECT
|
||||
complex, ruimte, alg_ruimte_key, MIN(huurder) bunit, COUNT(DISTINCT huurder) aantal
|
||||
FROM
|
||||
CONN_RUIMTEGEG
|
||||
GROUP BY complex, ruimte, alg_ruimte_key
|
||||
HAVING COUNT(DISTINCT businessunit) = 1
|
||||
UNION
|
||||
SELECT
|
||||
complex, ruimte, alg_ruimte_key, 'Meerdere' huurder, COUNT(DISTINCT huurder) aantal
|
||||
FROM
|
||||
CONN_RUIMTEGEG
|
||||
GROUP BY complex, ruimte, alg_ruimte_key, 'Meerdere'
|
||||
HAVING COUNT(DISTINCT huurder) > 1
|
||||
|
||||
|
||||
--insert into fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info)
|
||||
--values('PPI Overzicht','CONN_V_PPI_OVERZICHT','Overzicht van PPIs per maand (= JJMM).');
|
||||
|
||||
-- * Overzicht *
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI1
|
||||
(Aanvraagnummer,FCLT_F_Maand, Besteller,Afdeling,Artikelnummer,Omschrijving,Aantal,Prijs) AS SELECT
|
||||
B.bes_bestelling_key,
|
||||
TO_CHAR(B.bes_bestelling_datum, 'YYMM'),
|
||||
P.prs_perslid_naam || ' ' || NVL(P.prs_perslid_voorletters, '') || ' ' || NVL(P.prs_perslid_voornaam, ''),
|
||||
A.prs_afdeling_naam,
|
||||
S.ins_srtdeel_nr,
|
||||
S.ins_srtdeel_omschrijving,
|
||||
TO_CHAR(I.bes_bestelling_item_aantal, '99999990D00'),
|
||||
TO_CHAR(S.ins_srtdeel_prijs, '99999990D00')
|
||||
FROM BES_BESTELLING B, BES_BESTELLING_ITEM I, PRS_PERSLID P, PRS_AFDELING A,
|
||||
INS_SRTDEEL S, INS_SRTGROEP G, INS_TAB_DISCIPLINE D
|
||||
WHERE B.BES_BESTELLING_KEY = I.BES_BESTELLING_KEY
|
||||
AND B.prs_perslid_key = P.prs_perslid_key
|
||||
AND B.prs_afdeling_key = A.prs_afdeling_key
|
||||
AND I.ins_srtdeel_key = S.ins_srtdeel_key
|
||||
AND S.ins_srtgroep_key = G.ins_srtgroep_key
|
||||
AND G.ins_discipline_key = D.ins_discipline_key
|
||||
AND D.ins_discipline_key = 21;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI1_TOT
|
||||
(FCLT_F_Maand,Aantal,Totaalbedrag) AS
|
||||
SELECT
|
||||
FCLT_F_Maand
|
||||
,SUM(TO_NUMBER(Aantal, '999999D99', 'nls_numeric_characters = ''.,'''))
|
||||
,SUM(TO_NUMBER(Aantal, '999999D99', 'nls_numeric_characters = ''.,''') * TO_NUMBER(prijs, '999999D99', 'nls_numeric_characters = ''.,'''))
|
||||
FROM CONN_V_PPI1
|
||||
GROUP BY FCLT_F_Maand;
|
||||
|
||||
--insert into fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info)
|
||||
--values('PPI1','CONN_V_PPI1','Bestelling artikelen Luxe catalogus per maand (= JJMM).');
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI2_ALL
|
||||
(Opdrachtnummer,FCLT_F_Maand,Besteller,Afdeling, Totaalbedrag, bes_bestelopdr_datum, bes_bestelopdr_leverdatum) AS
|
||||
SELECT
|
||||
BO.bes_bestelopdr_key,
|
||||
TO_CHAR(BO.bes_bestelopdr_datum, 'YYMM'),
|
||||
PP.prs_perslid_naam || ' ' || NVL(PP.prs_perslid_voorletters, '') || ' ' || NVL(PP.prs_perslid_voornaam, ''),
|
||||
AD.prs_afdeling_naam,
|
||||
SD.ins_srtdeel_prijs * BI.bes_bestelling_item_aantal,
|
||||
BO.BES_BESTELOPDR_DATUM,
|
||||
BO.bes_bestelopdr_leverdatum
|
||||
FROM BES_BESTELLING BB, BES_BESTELLING_ITEM BI, BES_BESTELOPDR BO, INS_SRTDEEL SD,
|
||||
PRS_PERSLID PP, PRS_AFDELING AD
|
||||
WHERE BB.bes_bestelling_key = BI.bes_bestelling_key
|
||||
AND BO.bes_bestelopdr_key = BI.bes_bestelopdr_key
|
||||
AND SD.ins_srtdeel_key = BI.ins_srtdeel_key
|
||||
AND BO.prs_perslid_key = PP.prs_perslid_key
|
||||
AND BB.prs_afdeling_key = AD.prs_afdeling_key;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI2_SUBSET
|
||||
(Opdrachtnummer,FCLT_F_Maand,Besteller,Afdeling,Totaalbedrag) AS
|
||||
SELECT
|
||||
Opdrachtnummer,
|
||||
FCLT_F_Maand,
|
||||
Besteller,
|
||||
Afdeling,
|
||||
Totaalbedrag
|
||||
FROM CONN_V_PPI2_ALL
|
||||
WHERE (
|
||||
(BES_BESTELOPDR_LEVERDATUM > mld_p_mld_datumtijd.DatumTijdPlusUitvoerTijd(BES_BESTELOPDR_DATUM, 4,'DAGEN'))
|
||||
OR
|
||||
(BES_BESTELOPDR_LEVERDATUM IS NULL AND
|
||||
sysdate > mld_p_mld_datumtijd.DatumTijdPlusUitvoerTijd(BES_BESTELOPDR_DATUM, 4,'DAGEN')
|
||||
)
|
||||
);
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI2
|
||||
(Opdrachtnummer,FCLT_F_Maand,Besteller,Afdeling,Totaalbedrag) AS
|
||||
SELECT
|
||||
Opdrachtnummer,
|
||||
FCLT_F_Maand,
|
||||
Besteller,
|
||||
Afdeling,
|
||||
TO_CHAR(SUM(Totaalbedrag),'99999990D00')
|
||||
FROM CONN_V_PPI2_SUBSET
|
||||
GROUP BY Opdrachtnummer,FCLT_F_Maand,Besteller,Afdeling;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI2_TOT AS
|
||||
SELECT FCLT_F_Maand, SUM(Aantal) Aantal, SUM(Totaal) Totaal
|
||||
FROM
|
||||
(
|
||||
SELECT FCLT_F_Maand, COUNT(Opdrachtnummer) Aantal, 0 Totaal
|
||||
FROM (SELECT FCLT_F_Maand, Opdrachtnummer
|
||||
FROM CONN_V_PPI2 A
|
||||
GROUP BY FCLT_F_Maand, Opdrachtnummer)
|
||||
GROUP BY FCLT_F_Maand
|
||||
UNION
|
||||
SELECT FCLT_F_Maand, 0, COUNT(Opdrachtnummer)
|
||||
FROM (SELECT FCLT_F_Maand, Opdrachtnummer
|
||||
FROM CONN_V_PPI2_ALL B
|
||||
GROUP BY FCLT_F_Maand, Opdrachtnummer)
|
||||
GROUP BY FCLT_F_Maand
|
||||
)
|
||||
GROUP BY FCLT_F_Maand;
|
||||
|
||||
--insert into fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info)
|
||||
--values('PPI2','CONN_V_PPI2','Juistheid "afmelding" ontvangsten per maand (= JJMM).');
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI3_ALL
|
||||
(Aanvraagnummer,FCLT_F_Maand, Besteller,Afdeling, Fiatteur, Status,Aantal,Prijs,Totaalbedrag,
|
||||
bes_bestelling_datum,bes_bestelling_afgewezen,bes_bestelling_geaccepteerd) AS
|
||||
SELECT
|
||||
B.bes_bestelling_key,
|
||||
TO_CHAR(B.bes_bestelling_datum, 'YYMM'),
|
||||
P.prs_perslid_naam || ' ' || NVL(P.prs_perslid_voorletters, '') || ' ' || NVL(P.prs_perslid_voornaam, ''),
|
||||
A.prs_afdeling_naam,
|
||||
P2.prs_perslid_naam || ' ' || NVL(P2.prs_perslid_voorletters, '') || ' ' || NVL(P2.prs_perslid_voornaam, ''),
|
||||
BS.bes_bestellingstatuses_omschr,
|
||||
I.bes_bestelling_item_aantal,
|
||||
S.ins_srtdeel_prijs,
|
||||
I.bes_bestelling_item_aantal * S.ins_srtdeel_prijs,
|
||||
B.bes_bestelling_datum,
|
||||
B.bes_bestelling_afgewezen,
|
||||
B.bes_bestelling_geaccepteerd
|
||||
FROM BES_BESTELLING B, BES_BESTELLING_ITEM I, PRS_PERSLID P, PRS_AFDELING A, PRS_PERSLID P2,
|
||||
INS_SRTDEEL S, BES_BESTELLINGSTATUSES BS
|
||||
WHERE B.BES_BESTELLING_KEY = I.BES_BESTELLING_KEY
|
||||
AND B.prs_perslid_key = P.prs_perslid_key
|
||||
AND B.prs_afdeling_key = A.prs_afdeling_key
|
||||
AND I.ins_srtdeel_key = S.ins_srtdeel_key
|
||||
AND B.bes_bestelling_status = BS.bes_bestellingstatuses_key
|
||||
AND B.bes_bestelling_fiat_user IS NOT NULL -- Dus alleen "fiatteringsbestellingen"
|
||||
AND B.bes_bestelling_fiat_user = P2.prs_perslid_key;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI3_SUBSET
|
||||
(Aanvraagnummer,FCLT_F_Maand, Besteller,Afdeling, Fiatteur, Status,Aantal,Prijs,Totaalbedrag) AS
|
||||
SELECT
|
||||
Aanvraagnummer,
|
||||
FCLT_F_Maand,
|
||||
Besteller,
|
||||
Afdeling,
|
||||
Fiatteur,
|
||||
Status,
|
||||
Aantal,
|
||||
Prijs,
|
||||
Totaalbedrag
|
||||
FROM CONN_V_PPI3_ALL
|
||||
WHERE (
|
||||
(mld_p_mld_datumtijd.DatumTijdPlusUitvoerTijd(BES_BESTELLING_DATUM, 3,'DAGEN') < bes_bestelling_afgewezen)
|
||||
OR
|
||||
(mld_p_mld_datumtijd.DatumTijdPlusUitvoerTijd(BES_BESTELLING_DATUM, 3,'DAGEN') < bes_bestelling_geaccepteerd)
|
||||
OR
|
||||
(bes_bestelling_afgewezen IS NULL AND bes_bestelling_geaccepteerd IS NULL AND
|
||||
mld_p_mld_datumtijd.DatumTijdPlusUitvoerTijd(BES_BESTELLING_DATUM, 3,'DAGEN') < SYSDATE)
|
||||
);
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI3
|
||||
(Aanvraagnummer,FCLT_F_Maand, Besteller,Afdeling, Fiatteur, Status,Totaalbedrag) AS
|
||||
SELECT
|
||||
Aanvraagnummer,
|
||||
FCLT_F_Maand,
|
||||
Besteller,
|
||||
Afdeling,
|
||||
Fiatteur,
|
||||
Status,
|
||||
TO_CHAR(SUM(Totaalbedrag),'99999990D00')
|
||||
FROM CONN_V_PPI3_SUBSET
|
||||
GROUP BY Aanvraagnummer, FCLT_F_Maand, Besteller, Afdeling, Fiatteur, Status;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI3_TOT AS
|
||||
SELECT fclt_f_maand, SUM(totaal) Totaal,SUM(totaal)-SUM(optijd) Telaat
|
||||
FROM
|
||||
(
|
||||
SELECT FCLT_F_Maand, COUNT(*) Totaal, 0 Optijd
|
||||
FROM (SELECT FCLT_F_Maand, aanvraagnummer
|
||||
FROM CONN_V_PPI3_ALL A
|
||||
GROUP BY FCLT_F_Maand, aanvraagnummer)
|
||||
GROUP BY FCLT_F_Maand
|
||||
UNION
|
||||
SELECT FCLT_F_Maand, 0, COUNT(*)
|
||||
FROM (SELECT FCLT_F_Maand, aanvraagnummer
|
||||
FROM CONN_V_PPI3_SUBSET A
|
||||
GROUP BY FCLT_F_Maand, aanvraagnummer)
|
||||
GROUP BY FCLT_F_Maand
|
||||
)
|
||||
GROUP BY FCLT_F_Maand;
|
||||
|
||||
--insert into fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info)
|
||||
--values('PPI3','CONN_V_PPI3','Tijd tussen aanvraag en fiattering per maand (= JJMM).');
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI4_
|
||||
(Aanvraagnummer,FCLT_F_Maand, Besteller,Afdeling,Aantal,Totaalprijs) AS SELECT
|
||||
B.bes_bestelling_key,
|
||||
TO_CHAR(B.bes_bestelling_datum, 'YYMM'),
|
||||
P.prs_perslid_naam || ' ' || NVL(P.prs_perslid_voorletters, '') || ' ' || NVL(P.prs_perslid_voornaam, ''),
|
||||
A.prs_afdeling_naam,
|
||||
I.bes_bestelling_item_aantal,
|
||||
I.bes_bestelling_item_aantal * S.ins_srtdeel_prijs
|
||||
FROM BES_BESTELLING B, BES_BESTELLING_ITEM I, PRS_PERSLID P, PRS_AFDELING A,
|
||||
INS_SRTDEEL S
|
||||
WHERE B.BES_BESTELLING_KEY = I.BES_BESTELLING_KEY
|
||||
AND B.prs_perslid_key = P.prs_perslid_key
|
||||
AND P.prs_afdeling_key = A.prs_afdeling_key
|
||||
AND I.ins_srtdeel_key = S.ins_srtdeel_key;
|
||||
|
||||
-- * Overzicht *
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI4
|
||||
(Aanvraagnummer,FCLT_F_Maand, Besteller,Afdeling,Aantal,Totaalprijs) AS SELECT
|
||||
Aanvraagnummer,
|
||||
FCLT_F_Maand,
|
||||
Besteller,
|
||||
Afdeling,
|
||||
TO_CHAR(SUM(Aantal),'9999999999'),
|
||||
TO_CHAR(SUM(Totaalprijs),'99999990D00')
|
||||
FROM CONN_V_PPI4_
|
||||
GROUP BY Aanvraagnummer,FCLT_F_Maand,Besteller,Afdeling
|
||||
HAVING SUM(Totaalprijs) < 50;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI4_TOT AS
|
||||
SELECT fclt_f_maand, SUM(Aantal) Aantal, SUM(Totaal) Totaal
|
||||
FROM
|
||||
(
|
||||
SELECT FCLT_F_Maand, COUNT(*) Aantal, 0 Totaal
|
||||
FROM (SELECT FCLT_F_Maand, aanvraagnummer
|
||||
FROM CONN_V_PPI4 A
|
||||
GROUP BY FCLT_F_Maand, aanvraagnummer)
|
||||
GROUP BY FCLT_F_Maand
|
||||
UNION
|
||||
SELECT FCLT_F_Maand, 0, COUNT(*)
|
||||
FROM (SELECT FCLT_F_Maand, aanvraagnummer
|
||||
FROM CONN_V_PPI4_ A
|
||||
GROUP BY FCLT_F_Maand, aanvraagnummer)
|
||||
GROUP BY FCLT_F_Maand
|
||||
)
|
||||
GROUP BY FCLT_F_Maand;
|
||||
|
||||
--insert into fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info)
|
||||
--values('PPI4','CONN_V_PPI4','Kleine bestellingen per maand (= JJMM).');
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI5_ALL
|
||||
(Opdrachtnummer,FCLT_F_Maand,Opmerking) AS
|
||||
SELECT
|
||||
BO.bes_bestelopdr_key,
|
||||
TO_CHAR(BO.bes_bestelopdr_datum, 'YYMM'),
|
||||
BO.BES_BESTELOPDR_DELIVERY_OPMERK
|
||||
FROM BES_BESTELOPDR BO;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI5
|
||||
(Opdrachtnummer,FCLT_F_Maand,Opmerking) AS
|
||||
SELECT
|
||||
BO.bes_bestelopdr_key,
|
||||
TO_CHAR(BO.bes_bestelopdr_datum, 'YYMM'),
|
||||
BO.BES_BESTELOPDR_DELIVERY_OPMERK
|
||||
FROM BES_BESTELOPDR BO
|
||||
WHERE BES_BESTELOPDR_DELIVERY_OPMERK is not null;
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI5_TOT AS
|
||||
SELECT fclt_f_maand, SUM(Aantal) Aantal, SUM(Totaal) Totaal
|
||||
FROM
|
||||
(
|
||||
SELECT FCLT_F_Maand, COUNT(*) Aantal, 0 Totaal
|
||||
FROM (SELECT FCLT_F_Maand, opdrachtnummer
|
||||
FROM CONN_V_PPI5 A
|
||||
GROUP BY FCLT_F_Maand, opdrachtnummer)
|
||||
GROUP BY FCLT_F_Maand
|
||||
UNION
|
||||
SELECT FCLT_F_Maand, 0, COUNT(*)
|
||||
FROM (SELECT FCLT_F_Maand, opdrachtnummer
|
||||
FROM CONN_V_PPI5_ALL A
|
||||
GROUP BY FCLT_F_Maand, opdrachtnummer)
|
||||
GROUP BY FCLT_F_Maand
|
||||
)
|
||||
GROUP BY FCLT_F_Maand;
|
||||
|
||||
--insert into fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info)
|
||||
--values('PPI5','CONN_V_PPI5','Niet tevreden ontvangers per maand (= JJMM).');
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_V_PPI_OVERZICHT (PPI,FCLT_F_Maand, Aantal, Totaal) AS
|
||||
SELECT 'PPI1 - Bestelling artikelen Luxe catalogus per maand',FCLT_F_Maand,TO_CHAR(Aantal),TO_CHAR(Totaalbedrag,'99999990D00')
|
||||
FROM CONN_V_PPI1_TOT
|
||||
UNION
|
||||
SELECT 'PPI2 - Juistheid "afmelding" ontvangsten per maand',FCLT_F_Maand,TO_CHAR(Aantal),TO_CHAR(Totaal)
|
||||
FROM CONN_V_PPI2_TOT
|
||||
UNION
|
||||
SELECT 'PPI3 - Tijd tussen aanvraag en fiattering per maand',FCLT_F_Maand,TO_CHAR(Telaat),TO_CHAR(Totaal)
|
||||
FROM CONN_V_PPI3_TOT
|
||||
UNION
|
||||
SELECT 'PPI4 - Kleine bestellingen per maand',FCLT_F_Maand,TO_CHAR(Aantal),TO_CHAR(Totaal)
|
||||
FROM CONN_V_PPI4_TOT
|
||||
UNION
|
||||
SELECT 'PPI5 - Niet tevreden ontvangers per maand',FCLT_F_Maand,TO_CHAR(Aantal),TO_CHAR(Totaal)
|
||||
FROM CONN_V_PPI5_TOT;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
create or replace view conn_fiattering AS
|
||||
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||')') Besteller,
|
||||
RTRIM(K2.prs_kenmerklink_waarde) Limiet1,
|
||||
F1.prs_perslid_naam||DECODE(F1.prs_perslid_voorletters,null,'',', '||F1.prs_perslid_voorletters)||DECODE(F1.prs_perslid_voornaam,null,'',' ('||F1.prs_perslid_voornaam||')') Fiatteur1,
|
||||
RTRIM(K4.prs_kenmerklink_waarde) Limiet2,
|
||||
F2.prs_perslid_naam||DECODE(F2.prs_perslid_voorletters,null,'',', '||F2.prs_perslid_voorletters)||DECODE(F2.prs_perslid_voornaam,null,'',' ('||F2.prs_perslid_voornaam||')') Fiatteur2,
|
||||
RTRIM(K5.prs_kenmerklink_waarde) Limiet3
|
||||
FROM prs_v_aanwezigperslid P, prs_kenmerklink K1, prs_kenmerklink K2, prs_v_aanwezigperslid F1, prs_kenmerklink K3, prs_kenmerklink K4, prs_kenmerklink K5, prs_v_aanwezigperslid F2
|
||||
WHERE K1.prs_kenmerk_key(+)=1000 -- Fiatteur
|
||||
AND K1.prs_link_key(+)=P.prs_perslid_key
|
||||
AND K2.prs_kenmerk_key(+)=1001 -- Limiet
|
||||
AND K2.prs_link_key(+)=P.prs_perslid_key
|
||||
AND F1.prs_perslid_key(+) = K1.prs_kenmerklink_waarde
|
||||
AND K3.prs_kenmerk_key(+)=1000 -- Fiatteur
|
||||
AND K3.prs_link_key(+)=F1.prs_perslid_key
|
||||
AND F2.prs_perslid_key(+) = K3.prs_kenmerklink_waarde
|
||||
AND K4.prs_kenmerk_key(+)=1001 -- Limiet
|
||||
AND K4.prs_link_key(+)=F1.prs_perslid_key
|
||||
AND K5.prs_kenmerk_key(+)=1001 -- Limiet
|
||||
AND K5.prs_link_key(+)=K3.prs_kenmerklink_waarde
|
||||
ORDER BY 1
|
||||
|
||||
--insert into fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info)
|
||||
--values('Overzicht fiattering','conn_fiattering','Overzicht van de medewerkers en bestellimiet en bijbehorende fiatteur');
|
||||
|
||||
|
||||
|
||||
--CREATE TABLE FIP_CATALOG
|
||||
--(
|
||||
-- ins_discipline_key NUMBER(10) NOT NULL REFERENCES INS_TAB_DISCIPLINE,
|
||||
-- prs_bedrijf_key NUMBER(10) NOT NULL REFERENCES PRS_BEDRIJF,
|
||||
-- fip_catalog_datum DATE,
|
||||
-- fip_catalog_id VARCHAR2(32),
|
||||
-- ins_srtdeel_nr VARCHAR2(32),
|
||||
-- ins_srtgroep_omschrijving VARCHAR2(60),
|
||||
-- ins_srtdeel_omschrijving VARCHAR2(60),
|
||||
-- ins_srtdeel_prijs NUMBER(8,2),
|
||||
-- ins_srtdeel_eenheid VARCHAR2(15),
|
||||
-- ins_srtdeel_image VARCHAR2(255),
|
||||
-- ins_srtdeel_veelvoud NUMBER(6),
|
||||
-- ins_srtdeel_btw NUMBER(3),
|
||||
-- ins_srtdeel_vervaldatum DATE
|
||||
--);
|
||||
--
|
||||
--
|
||||
--CREATE TABLE FIP_ERROR (
|
||||
-- RECNO NUMBER (10),
|
||||
-- REC_TABLE VARCHAR2 (32),
|
||||
-- DESCRIPT VARCHAR2 (1024)
|
||||
--);
|
||||
--
|
||||
--CREATE INDEX FIP_I_FIP_CATALOG1 ON
|
||||
-- FIP_CATALOG(INS_DISCIPLINE_KEY);
|
||||
--
|
||||
--CREATE INDEX FIP_I_FIP_CATALOG2 ON
|
||||
-- FIP_CATALOG(FIP_CATALOG_ID);
|
||||
--
|
||||
--CREATE INDEX FIP_I_FIP_CATALOG3 ON
|
||||
-- FIP_CATALOG(INS_SRTDEEL_NR);
|
||||
--
|
||||
--CREATE INDEX INS_I_INS_SRTDEEL4 ON
|
||||
-- INS_SRTDEEL(INS_SRTDEEL_NR);
|
||||
--
|
||||
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW CONN_FIATTERING
|
||||
(BESTELLER, LIMIET1, FIATTEUR1, LIMIET2, FIATTEUR2,
|
||||
LIMIET3)
|
||||
|
||||
Reference in New Issue
Block a user