Files
Customer/CONN/Once/conn168_446.sql
2004-08-16 16:02:02 +00:00

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;