Files
Customer/WELK/welk.sql
Marcel Bourseau 20adab1ee8 Review JGL: commentaar toegevoegd bij gebouwkey=5
svn path=/Customer/trunk/; revision=14166
2010-05-12 08:11:06 +00:00

104 lines
3.6 KiB
SQL

-- Script containing customer specific configuration sql statements for WELK
-- (c) 2010 SG|facilitor bv
-- $Revision: 3 $
-- $Modtime: 12-05-10 9:58 $
--
-- Support: +31 53 4800710
set echo on
spool welk.lst
-- Voorbeeld aanroep van webservice
-- http://dit03/facilitor5iwork/appl/fac/fac_usrrap_list.asp?standalone=1&key=23&session_customerId=WELK&session_user_key=3&sqlWhere=
-- http://welk-a.facilitor.nl/appl/fac/fac_usrrap_list.asp?standalone=1&key=41&session_customerId=WELK&session_user_key=3&sqlWhere=
--
-- Gebouw-key = 5 in onderstaande view om alle bezoekers van het hoofdkantoor in Heerenveen op te kunnen vragen
CREATE OR REPLACE VIEW welk_v_rapp_bezoekers_screen
AS
SELECT to_char(a.bez_afspraak_datum,'DD-MM-YYYY') bez_afspraak_datum,
to_char(a.bez_afspraak_datum,'YYYY-MM-DD') datum_yyyymmdd,
to_char(a.bez_afspraak_datum,'HH24:MI') starttijd,
a.bez_afspraak_key afspr_key,
b.bez_afspraak_naam,
b.bez_afspraak_bedrijf bez_bedrijf,
b.prs_contactpersoon_key,
p.prs_perslid_naam
|| CASE
WHEN p.prs_perslid_voorletters IS NULL THEN ''
ELSE ', ' || p.prs_perslid_voorletters
END
|| CASE
WHEN p.prs_perslid_tussenvoegsel IS NULL THEN ''
ELSE ' ' || p.prs_perslid_tussenvoegsel
END
|| CASE
WHEN p.prs_perslid_voornaam IS NULL THEN ''
ELSE ' (' || p.prs_perslid_voornaam || ')'
END
pers_naam,
a.bez_afspraak_gastheer gastheer,
COALESCE (a.bez_afspraak_telefoonnr,
p.prs_perslid_telefoonnr,
p.prs_perslid_mobiel
)
telf_nr,
a.bez_afspraak_ruimte ruimte,
a.bez_afspraak_opmerking,
a.bez_afspraak_eind,
to_char(a.bez_afspraak_eind,'HH24:MI') eindtijd,
t.bez_actie_omschrijving actie,
b.bez_bezoekers_done,
b.bez_bezoekers_out,
l.alg_locatie_omschrijving loc_omschr,
b.bez_bezoekers_key bez_key
FROM bez_afspraak a,
bez_bezoekers b,
bez_actie t,
prs_perslid p,
alg_locatie l,
alg_district d,
res_rsv_ruimte rrr,
res_ruimte_opstelling rro,
res_ruimte rr,
(SELECT alg_r.alg_ruimte_key alg_onroerendgoed_keys,
alg_r.alg_ruimte_key,
alg_r.alg_verdieping_key,
alg_v.alg_gebouw_key,
'R' alg_type
FROM alg_ruimte alg_r, alg_verdieping alg_v
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
UNION ALL
SELECT alg_v.alg_verdieping_key,
TO_NUMBER (NULL),
alg_v.alg_verdieping_key,
alg_v.alg_gebouw_key,
'V'
FROM alg_verdieping alg_v
UNION ALL
SELECT alg_g.alg_gebouw_key,
TO_NUMBER (NULL),
TO_NUMBER (NULL),
alg_g.alg_gebouw_key,
'G'
FROM alg_gebouw alg_g) og,
res_rsv_deel rd
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND l.alg_district_key = d.alg_district_key
AND t.bez_actie_key(+) = a.bez_actie_key
AND a.alg_locatie_key = l.alg_locatie_key
AND og.alg_onroerendgoed_keys(+) = a.alg_onrgoed_keys
AND b.bez_bezoekers_key = rd.bez_bezoekers_key(+)
AND p.prs_perslid_key = a.bez_afspraak_contact_key
AND a.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key(+)
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+)
AND rro.res_ruimte_key = rr.res_ruimte_key(+)
AND a.bez_afspraak_datum BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE+1)
AND og.alg_gebouw_key = 5;
/
COMMIT;
spool off