104 lines
3.6 KiB
SQL
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
|