PNBR#89204 -- Toevoegen van kolom opmerking en kostenplaats aan view PNBR_V_REL_GESCHENKEN
svn path=/Customer/trunk/; revision=69700
This commit is contained in:
239
PNBR/pnbr.sql
239
PNBR/pnbr.sql
@@ -9256,122 +9256,133 @@ AS
|
||||
AND fin_verkoopfactuur_c1 <> 'dummy'
|
||||
AND r.res_rsv_ruimte_key = v.fin_verkoopfactuur_refkey
|
||||
AND locatie.alg_ruimte_key = r2a.alg_ruimte_key
|
||||
AND r.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+);
|
||||
|
||||
AND r.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+);
|
||||
|
||||
/* PNBR#89204 toevoegen van kostenplaats en opmerking */
|
||||
CREATE OR REPLACE VIEW PNBR_V_RAP_REL_GESCHENKEN
|
||||
AS
|
||||
SELECT bes_bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
besteller,
|
||||
bestelling_voor,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
groep,
|
||||
catalogus,
|
||||
catalogus_key,
|
||||
productomschrijving,
|
||||
itemprijs,
|
||||
aantal,
|
||||
prijs,
|
||||
keuze,
|
||||
begrotingspost,
|
||||
bet_pin,
|
||||
(SELECT kb.bes_kenmerkbestell_waarde
|
||||
FROM bes_kenmerk k, bes_srtkenmerk sk, bes_kenmerkbestell kb
|
||||
WHERE k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
AND sk.bes_srtkenmerk_key = 381
|
||||
AND k.bes_kenmerk_verwijder IS NULL
|
||||
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
AND kb.bes_kenmerkbestell_verwijder IS NULL
|
||||
AND kb.bes_bestelling_key = best.bes_bestelling_key) WBS_element
|
||||
FROM (SELECT b.bes_bestelling_key
|
||||
bes_bestelling_key,
|
||||
'A-' || b.bes_bestelling_key
|
||||
bestelaanvraagnr,
|
||||
b.bes_bestelling_datum
|
||||
besteldatum,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key)
|
||||
besteller,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = pv.prs_perslid_key)
|
||||
bestelling_voor,
|
||||
a.prs_afdeling_naam
|
||||
afdeling_code,
|
||||
a.prs_afdeling_omschrijving
|
||||
afdeling_omschrijving,
|
||||
sg.bes_srtgroep_omschrijving
|
||||
groep,
|
||||
d.ins_discipline_omschrijving
|
||||
catalogus,
|
||||
d.ins_discipline_key
|
||||
catalogus_key,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal
|
||||
prijs,
|
||||
bi.bes_bestelling_item_aantal
|
||||
aantal,
|
||||
bi.bes_bestelling_item_prijs
|
||||
itemprijs,
|
||||
sd.bes_srtdeel_omschrijving
|
||||
productomschrijving,
|
||||
(SELECT ud.fac_usrdata_code
|
||||
FROM bes_srtkenmerk sk,
|
||||
bes_kenmerk k,
|
||||
bes_kenmerkbestell kb,
|
||||
fac_usrdata ud
|
||||
WHERE UPPER (sk.bes_srtkenmerk_omschrijving) = 'MAAK EEN KEUZE'
|
||||
AND k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
AND kb.bes_kenmerkbestell_waarde = ud.fac_usrdata_key
|
||||
AND kb.bes_kenmerkbestell_verwijder IS NULL
|
||||
AND kb.bes_bestelling_key = b.bes_bestelling_key)
|
||||
keuze,
|
||||
(SELECT kb.bes_kenmerkbestell_waarde
|
||||
FROM bes_srtkenmerk sk, bes_kenmerk k, bes_kenmerkbestell kb
|
||||
WHERE UPPER (sk.bes_srtkenmerk_omschrijving) = 'BEGROTINGSPOST'
|
||||
AND k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
AND kb.bes_kenmerkbestell_verwijder IS NULL
|
||||
AND kb.bes_bestelling_key = b.bes_bestelling_key)
|
||||
begrotingspost,
|
||||
(SELECT kb.bes_kenmerkbestell_waarde
|
||||
FROM bes_srtkenmerk sk, bes_kenmerk k, bes_kenmerkbestell kb
|
||||
WHERE UPPER (sk.bes_srtkenmerk_omschrijving) = 'BETALING PER PIN'
|
||||
AND k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
AND kb.bes_kenmerkbestell_verwijder IS NULL
|
||||
AND kb.bes_bestelling_key = b.bes_bestelling_key)
|
||||
bet_pin
|
||||
FROM bes_bestelling b,
|
||||
prs_perslid p,
|
||||
prs_perslid pv,
|
||||
prs_afdeling a,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND pv.prs_perslid_key(+) = b.prs_perslid_key_voor
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key) best
|
||||
WHERE besteldatum > = ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND besteldatum < = TRUNC (SYSDATE, 'Q') - 1
|
||||
AND catalogus_key IN (2441, --- Bloemenboetiek D. Bragt
|
||||
2442, --- Bloemsierkunst Oxalis
|
||||
2443, --- Bloemsierkunst Peter Kuys
|
||||
3041, --- Cadeaubon
|
||||
123, --- Geschenk
|
||||
1041, --- Geschenk GS (cat. D)
|
||||
3481, --- VVV Cadeaukaart
|
||||
5901 --- Kistje planten
|
||||
);
|
||||
|
||||
SELECT
|
||||
bes_bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
besteller,
|
||||
bestelling_voor,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
groep,
|
||||
catalogus,
|
||||
catalogus_key,
|
||||
productomschrijving,
|
||||
itemprijs,
|
||||
aantal,
|
||||
prijs,
|
||||
keuze,
|
||||
begrotingspost,
|
||||
bet_pin,
|
||||
|
||||
-- WBS_element vóór kostenplaats en opmerking
|
||||
(SELECT kb.bes_kenmerkbestell_waarde
|
||||
FROM bes_kenmerk k
|
||||
JOIN bes_srtkenmerk sk ON k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
JOIN bes_kenmerkbestell kb ON kb.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
WHERE sk.bes_srtkenmerk_key = 381
|
||||
AND k.bes_kenmerk_verwijder IS NULL
|
||||
AND kb.bes_kenmerkbestell_verwijder IS NULL
|
||||
AND kb.bes_bestelling_key = best.bes_bestelling_key
|
||||
) AS WBS_element,
|
||||
|
||||
kostenplaats,
|
||||
opmerking
|
||||
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
b.bes_bestelling_key AS bes_bestelling_key,
|
||||
'A-' || b.bes_bestelling_key AS bestelaanvraagnr,
|
||||
b.bes_bestelling_datum AS besteldatum,
|
||||
|
||||
(SELECT pf.prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key
|
||||
) AS besteller,
|
||||
|
||||
(SELECT pf.prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = pv.prs_perslid_key
|
||||
) AS bestelling_voor,
|
||||
|
||||
a.prs_afdeling_naam AS afdeling_code,
|
||||
a.prs_afdeling_omschrijving AS afdeling_omschrijving,
|
||||
sg.bes_srtgroep_omschrijving AS groep,
|
||||
d.ins_discipline_omschrijving AS catalogus,
|
||||
d.ins_discipline_key AS catalogus_key,
|
||||
sd.bes_srtdeel_omschrijving AS productomschrijving,
|
||||
bi.bes_bestelling_item_prijs AS itemprijs,
|
||||
bi.bes_bestelling_item_aantal AS aantal,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal AS prijs,
|
||||
|
||||
(SELECT ud.fac_usrdata_code
|
||||
FROM bes_srtkenmerk sk
|
||||
JOIN bes_kenmerk k ON k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
JOIN bes_kenmerkbestell kb ON kb.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
JOIN fac_usrdata ud ON kb.bes_kenmerkbestell_waarde = ud.fac_usrdata_key
|
||||
WHERE UPPER(sk.bes_srtkenmerk_omschrijving) = 'MAAK EEN KEUZE'
|
||||
AND kb.bes_kenmerkbestell_verwijder IS NULL
|
||||
AND kb.bes_bestelling_key = b.bes_bestelling_key
|
||||
) AS keuze,
|
||||
|
||||
(SELECT kb.bes_kenmerkbestell_waarde
|
||||
FROM bes_srtkenmerk sk
|
||||
JOIN bes_kenmerk k ON k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
JOIN bes_kenmerkbestell kb ON kb.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
WHERE UPPER(sk.bes_srtkenmerk_omschrijving) = 'BEGROTINGSPOST'
|
||||
AND kb.bes_kenmerkbestell_verwijder IS NULL
|
||||
AND kb.bes_bestelling_key = b.bes_bestelling_key
|
||||
) AS begrotingspost,
|
||||
|
||||
(SELECT kb.bes_kenmerkbestell_waarde
|
||||
FROM bes_srtkenmerk sk
|
||||
JOIN bes_kenmerk k ON k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
JOIN bes_kenmerkbestell kb ON kb.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
WHERE UPPER(sk.bes_srtkenmerk_omschrijving) = 'BETALING PER PIN'
|
||||
AND kb.bes_kenmerkbestell_verwijder IS NULL
|
||||
AND kb.bes_bestelling_key = b.bes_bestelling_key
|
||||
) AS bet_pin,
|
||||
|
||||
-- Kostenplaats ophalen via prs_kostenplaats
|
||||
(SELECT kp.prs_kostenplaats_nr
|
||||
FROM prs_kostenplaats kp
|
||||
WHERE kp.prs_kostenplaats_key = p.prs_kostenplaats_key
|
||||
) AS kostenplaats,
|
||||
|
||||
-- Opmerking uit bes_bestelling
|
||||
b.bes_bestelling_opmerking AS opmerking
|
||||
|
||||
FROM
|
||||
bes_bestelling b
|
||||
JOIN prs_perslid p ON b.prs_perslid_key = p.prs_perslid_key
|
||||
LEFT JOIN prs_perslid pv ON pv.prs_perslid_key = b.prs_perslid_key_voor
|
||||
JOIN prs_afdeling a ON p.prs_afdeling_key = a.prs_afdeling_key
|
||||
JOIN bes_bestelling_item bi ON b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
JOIN bes_srtdeel sd ON bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
JOIN bes_srtgroep sg ON sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
JOIN ins_tab_discipline d ON sg.ins_discipline_key = d.ins_discipline_key
|
||||
) best
|
||||
WHERE
|
||||
besteldatum >= ADD_MONTHS(TRUNC(SYSDATE, 'Q'), -3)
|
||||
AND besteldatum <= TRUNC(SYSDATE, 'Q') - 1
|
||||
AND catalogus_key IN (
|
||||
2441, -- Bloemenboetiek D. Bragt
|
||||
2442, -- Bloemsierkunst Oxalis
|
||||
2443, -- Bloemsierkunst Peter Kuys
|
||||
3041, -- Cadeaubon
|
||||
123, -- Geschenk
|
||||
1041, -- Geschenk GS (cat. D)
|
||||
3481, -- VVV Cadeaukaart
|
||||
5901 -- Kistje planten
|
||||
);
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW PNBR_V_NOTI_MAILING
|
||||
(
|
||||
CODE,
|
||||
|
||||
Reference in New Issue
Block a user