275 lines
10 KiB
SQL
275 lines
10 KiB
SQL
CREATE OR REPLACE FORCE VIEW CONN_V_PPI1
|
|
(AANVRAAGNUMMER, FCLT_F_MAAND, BESTELLER, AFDELING, ARTIKELNUMMER,
|
|
OMSCHRIJVING, AANTAL, PRIJS, FCLT_3D_AFDELING_KEY)
|
|
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, '99999990'),
|
|
TO_CHAR(S.ins_srtdeel_prijs, '99999990.00'),
|
|
A.PRS_AFDELING_KEY
|
|
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 FORCE VIEW CONN_V_PPI2_ALL
|
|
(OPDRACHTNUMMER, FCLT_F_MAAND, BESTELLER, AFDELING, TOTAALBEDRAG,
|
|
BES_BESTELOPDR_DATUM, BES_BESTELOPDR_LEVERDATUM,PRS_AFDELING_KEY)
|
|
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,
|
|
AD.prs_afdeling_key
|
|
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 FORCE VIEW CONN_V_PPI2_SUBSET
|
|
(OPDRACHTNUMMER, FCLT_F_MAAND, BESTELLER, AFDELING, TOTAALBEDRAG, PRS_AFDELING_KEY)
|
|
AS
|
|
SELECT
|
|
Opdrachtnummer,
|
|
FCLT_F_Maand,
|
|
Besteller,
|
|
Afdeling,
|
|
Totaalbedrag,
|
|
PRS_AFDELING_KEY
|
|
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 FORCE VIEW CONN_V_PPI2
|
|
(OPDRACHTNUMMER, FCLT_F_MAAND, BESTELLER, AFDELING, TOTAALBEDRAG, FCLT_3D_AFDELING_KEY)
|
|
AS
|
|
SELECT
|
|
Opdrachtnummer,
|
|
FCLT_F_Maand,
|
|
Besteller,
|
|
Afdeling,
|
|
TO_CHAR(SUM(Totaalbedrag),'99999990.00'),
|
|
PRS_AFDELING_KEY
|
|
FROM CONN_V_PPI2_SUBSET
|
|
GROUP BY Opdrachtnummer,FCLT_F_Maand,Besteller,Afdeling,PRS_AFDELING_KEY;
|
|
|
|
|
|
CREATE OR REPLACE FORCE 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, PRS_AFDELING_KEY)
|
|
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,
|
|
A.PRS_AFDELING_KEY
|
|
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 FORCE VIEW CONN_V_PPI3_SUBSET
|
|
(AANVRAAGNUMMER, FCLT_F_MAAND, BESTELLER, AFDELING, FIATTEUR,
|
|
STATUS, AANTAL, PRIJS, TOTAALBEDRAG, BES_BESTELLING_DATUM,
|
|
BES_BESTELLING_AFGEWEZEN, BES_BESTELLING_GEACCEPTEERD, PRS_AFDELING_KEY)
|
|
AS
|
|
SELECT
|
|
Aanvraagnummer,
|
|
FCLT_F_Maand,
|
|
Besteller,
|
|
Afdeling,
|
|
Fiatteur,
|
|
Status,
|
|
Aantal,
|
|
Prijs,
|
|
Totaalbedrag,
|
|
BES_BESTELLING_DATUM,
|
|
BES_BESTELLING_AFGEWEZEN,
|
|
BES_BESTELLING_GEACCEPTEERD,
|
|
PRS_AFDELING_KEY
|
|
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 FORCE VIEW CONN_V_PPI3
|
|
(AANVRAAGNUMMER, FCLT_F_MAAND, BESTELLER, AFDELING, FIATTEUR,
|
|
STATUS, TOTAALBEDRAG, BESTELD, AFGEWEZEN, GEFIATTEERD, FCLT_3D_AFDELING_KEY)
|
|
AS
|
|
SELECT
|
|
Aanvraagnummer,
|
|
FCLT_F_Maand,
|
|
Besteller,
|
|
Afdeling,
|
|
Fiatteur,
|
|
Status,
|
|
TO_CHAR(SUM(Totaalbedrag),'99999990.00'),
|
|
BES_BESTELLING_DATUM,
|
|
BES_BESTELLING_AFGEWEZEN,
|
|
BES_BESTELLING_GEACCEPTEERD,
|
|
PRS_AFDELING_KEY
|
|
FROM CONN_V_PPI3_SUBSET
|
|
GROUP BY Aanvraagnummer, FCLT_F_Maand, Besteller, Afdeling, Fiatteur, Status,
|
|
BES_BESTELLING_DATUM, BES_BESTELLING_AFGEWEZEN, BES_BESTELLING_GEACCEPTEERD,
|
|
PRS_AFDELING_KEY;
|
|
|
|
|
|
|
|
CREATE OR REPLACE FORCE VIEW CONN_V_PPI4_
|
|
(AANVRAAGNUMMER, FCLT_F_MAAND, BESTELLER, AFDELING, AANTAL,
|
|
TOTAALPRIJS, PRS_AFDELING_KEY)
|
|
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,
|
|
A.PRS_AFDELING_KEY
|
|
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;
|
|
|
|
CREATE OR REPLACE FORCE VIEW CONN_V_PPI4
|
|
(AANVRAAGNUMMER, FCLT_F_MAAND, BESTELLER, AFDELING, AANTAL,
|
|
TOTAALPRIJS, FCLT_3D_AFDELING_KEY)
|
|
AS
|
|
SELECT
|
|
Aanvraagnummer,
|
|
FCLT_F_Maand,
|
|
Besteller,
|
|
Afdeling,
|
|
TO_CHAR(SUM(Aantal),'9999999999'),
|
|
TO_CHAR(SUM(Totaalprijs),'99999990.00'),
|
|
PRS_AFDELING_KEY
|
|
FROM CONN_V_PPI4_
|
|
GROUP BY Aanvraagnummer,FCLT_F_Maand,Besteller,Afdeling, prs_afdeling_key
|
|
HAVING SUM(Totaalprijs) < 50;
|
|
|
|
|
|
CREATE OR REPLACE FORCE VIEW CONN_V_PPI5_ALL
|
|
(OPDRACHTNUMMER, FCLT_F_MAAND, OPMERKING, PRS_AFDELING_KEY)
|
|
AS
|
|
SELECT
|
|
BO.bes_bestelopdr_key,
|
|
TO_CHAR(BO.bes_bestelopdr_datum, 'YYMM'),
|
|
BO.BES_BESTELOPDR_DELIVERY_OPMERK,
|
|
BB.PRS_AFDELING_KEY
|
|
FROM BES_BESTELLING BB, BES_BESTELLING_ITEM BI, BES_BESTELOPDR BO
|
|
WHERE BB.bes_bestelling_key = BI.bes_bestelling_key
|
|
AND BO.bes_bestelopdr_key = BI.bes_bestelopdr_key;
|
|
|
|
CREATE OR REPLACE FORCE VIEW CONN_V_PPI5
|
|
(OPDRACHTNUMMER, FCLT_F_MAAND, OPMERKING, FCLT_3D_PRS_AFDELING_KEY)
|
|
AS
|
|
SELECT
|
|
BO.bes_bestelopdr_key,
|
|
TO_CHAR(BO.bes_bestelopdr_datum, 'YYMM'),
|
|
BO.BES_BESTELOPDR_DELIVERY_OPMERK,
|
|
PRS_AFDELING_KEY
|
|
FROM BES_BESTELLING BB, BES_BESTELLING_ITEM BI, BES_BESTELOPDR BO
|
|
WHERE BB.bes_bestelling_key = BI.bes_bestelling_key
|
|
AND BO.bes_bestelopdr_key = BI.bes_bestelopdr_key
|
|
AND BES_BESTELOPDR_DELIVERY_OPMERK is not null;
|
|
|
|
|
|
CREATE OR REPLACE FORCE VIEW CONN_MI_RAPPORT_VEST_MAN
|
|
(NR, FCLT_F_MAAND, NAAM, FCLT_F_BUSINESS_UNIT, FCLT_F_AFDELING,
|
|
KOSTENPLAATS, AANTAL, FCLT_F_CATALOGUS, PRIJS, FCLT_3D_AFDELING_KEY)
|
|
AS
|
|
SELECT
|
|
TO_CHAR(b.bes_bestelling_key) c1,
|
|
TO_CHAR(bes_bestelling_datum, 'YYMM') C3,
|
|
prs_perslid_naam||DECODE(prs_perslid_voorletters,NULL,'',', '||prs_perslid_voorletters) c6,
|
|
bu.prs_afdeling_omschrijving c5,
|
|
fu.prs_afdeling_naam || '/' || a.prs_afdeling_omschrijving c7 ,
|
|
b.BES_BESTELLING_ORDERNR kp,
|
|
SUM( bi.bes_bestelling_item_aantal) c9,
|
|
d.INS_DISCIPLINE_OMSCHRIJVING d1,
|
|
SUM( bi.bes_bestelling_item_aantal * srt.INS_SRTDEEL_PRIJS) c10,
|
|
fu.prs_afdeling_key
|
|
FROM
|
|
BES_BESTELLING_ITEM bi,
|
|
INS_SRTDEEL srt,
|
|
BES_BESTELLING b,
|
|
BES_BESTELLINGSTATUSES s,
|
|
PRS_PERSLID p,
|
|
PRS_AFDELING a,
|
|
PRS_AFDELING bu,
|
|
PRS_V_AFDELING_BOOM bo,
|
|
PRS_V_AFDELING_FULLNAMES fu,
|
|
INS_SRTGROEP g,
|
|
INS_TAB_DISCIPLINE d
|
|
WHERE
|
|
b.bes_bestelling_status = s.BES_BESTELLINGSTATUSES_KEY AND
|
|
bi.INS_SRTDEEL_key = srt.INS_SRTDEEL_key AND
|
|
bi.BES_bestelling_KEY = b.BES_bestelling_KEY AND
|
|
p.prs_perslid_key = b.prs_perslid_key AND
|
|
bo.prs_afdeling_key(+) = a.prs_afdeling_key AND
|
|
fu.prs_afdeling_key = a.prs_afdeling_key AND
|
|
bu.prs_afdeling_key = bo.prs_afdeling_key1 AND
|
|
b.prs_afdeling_key = a.prs_afdeling_key AND
|
|
srt.INS_SRTGROEP_KEY = g.INS_SRTGROEP_KEY AND
|
|
g.INS_DISCIPLINE_KEY = d.INS_DISCIPLINE_KEY AND
|
|
(b.bes_bestelling_status = 6 OR b.bes_bestelling_status = 7) AND
|
|
b.BES_BESTELLING_ORDERNR LIKE '%'
|
|
GROUP BY
|
|
b.bes_bestelling_key,
|
|
TO_CHAR(bes_bestelling_datum, 'YYMM'),
|
|
prs_perslid_naam||DECODE(prs_perslid_voorletters,NULL,'',', '||prs_perslid_voorletters),
|
|
bu.PRS_AFDELING_omschrijving,
|
|
fu.prs_afdeling_naam || '/' || a.prs_afdeling_omschrijving,
|
|
d.INS_DISCIPLINE_OMSCHRIJVING,
|
|
b.BES_BESTELLING_ORDERNR,
|
|
fu.prs_afdeling_key;
|