KFNS#36165 Zoekresultatenrapport
svn path=/Customer/trunk/; revision=29104
This commit is contained in:
140
KFNS/kfns.sql
140
KFNS/kfns.sql
@@ -2882,6 +2882,146 @@ AS
|
||||
AND UPPER (r.fac_usrrap_view_name) = 'KFNS_V_MAG_VERBRUIK'
|
||||
AND sn.fac_srtnotificatie_code = 'CUST04';
|
||||
|
||||
-- view tbv zoekresultaten rapport
|
||||
CREATE OR REPLACE VIEW kfns_v_rap_searchresult
|
||||
(
|
||||
fclt_f_datum,
|
||||
fclt_f_persoon,
|
||||
fclt_f_zoekterm,
|
||||
resultaat,
|
||||
fclt_f_keuze_type,
|
||||
keuze_url,
|
||||
keuze_omschrijving
|
||||
)
|
||||
AS
|
||||
SELECT fac_gui_counter_date datum,
|
||||
prs_perslid_naam_full persoon,
|
||||
fgc.fac_gui_counter_info zoekterm,
|
||||
COALESCE (result.result, 'Geen') resultaat,
|
||||
COALESCE (choice.TYPE, 'Geen') keuze_type,
|
||||
choice.url keuze_url,
|
||||
choice.oms keuze_omschrijving
|
||||
FROM fac_gui_counter fgc,
|
||||
prs_v_perslid_fullnames pf,
|
||||
(SELECT fac_gui_counter_refkey,
|
||||
fac_gui_counter_info url,
|
||||
'Reserveerbaar artikel' TYPE,
|
||||
res_artikel_omschrijving oms
|
||||
FROM fac_gui_counter fgc, res_artikel ra
|
||||
WHERE fac_gui_counter_info IS NOT NULL
|
||||
AND fac_gui_counter_group = 'searchchoice'
|
||||
AND fac_gui_counter_info LIKE '%res_artikel%'
|
||||
AND ra.res_artikel_key(+) =
|
||||
fac.safe_to_number(SUBSTR (
|
||||
fac_gui_counter_info,
|
||||
(INSTR (fac_gui_counter_info,
|
||||
'key=')
|
||||
+ 4)
|
||||
))
|
||||
UNION
|
||||
SELECT fac_gui_counter_refkey,
|
||||
fac_gui_counter_info,
|
||||
'Reserveerbaar object',
|
||||
res_deel_omschrijving
|
||||
FROM fac_gui_counter fgc, res_deel rd
|
||||
WHERE fac_gui_counter_info IS NOT NULL
|
||||
AND fac_gui_counter_group = 'searchchoice'
|
||||
AND fac_gui_counter_info LIKE '%res_deel%'
|
||||
AND rd.res_deel_key(+) =
|
||||
fac.safe_to_number(SUBSTR (
|
||||
fac_gui_counter_info,
|
||||
(INSTR (fac_gui_counter_info,
|
||||
'key=')
|
||||
+ 4)
|
||||
))
|
||||
UNION
|
||||
SELECT fac_gui_counter_refkey,
|
||||
fac_gui_counter_info,
|
||||
'Melding',
|
||||
std.mld_stdmelding_omschrijving oms
|
||||
FROM fac_gui_counter fgc, mld_stdmelding std
|
||||
WHERE fac_gui_counter_info IS NOT NULL
|
||||
AND fac_gui_counter_group = 'searchchoice'
|
||||
AND fac_gui_counter_info LIKE '%stdm%'
|
||||
AND std.mld_stdmelding_key(+) =
|
||||
fac.safe_to_number(SUBSTR (
|
||||
fac_gui_counter_info,
|
||||
(INSTR (fac_gui_counter_info, '=')
|
||||
+ 1)
|
||||
))
|
||||
UNION
|
||||
SELECT fac_gui_counter_refkey,
|
||||
fac_gui_counter_info,
|
||||
'Kennisbank',
|
||||
fac_faq_question oms
|
||||
FROM fac_gui_counter fgc, fac_faq faq
|
||||
WHERE fac_gui_counter_info IS NOT NULL
|
||||
AND fac_gui_counter_group = 'searchchoice'
|
||||
AND fac_gui_counter_info LIKE '%faq%'
|
||||
AND fac_faq_key(+) =
|
||||
fac.safe_to_number(SUBSTR (
|
||||
fac_gui_counter_info,
|
||||
(INSTR (fac_gui_counter_info, '=')
|
||||
+ 1)
|
||||
))
|
||||
UNION
|
||||
SELECT fac_gui_counter_refkey,
|
||||
fac_gui_counter_info,
|
||||
'Reserveerbare ruimte',
|
||||
res_ruimte_nr oms
|
||||
FROM fac_gui_counter fgc, res_ruimte
|
||||
WHERE fac_gui_counter_info IS NOT NULL
|
||||
AND fac_gui_counter_group = 'searchchoice'
|
||||
AND fac_gui_counter_info LIKE '%res_ruimte%'
|
||||
AND res_ruimte_key(+) =
|
||||
fac.safe_to_number(SUBSTR (
|
||||
fac_gui_counter_info,
|
||||
(INSTR (fac_gui_counter_info, '=')
|
||||
+ 1)
|
||||
))
|
||||
UNION
|
||||
SELECT fac_gui_counter_refkey,
|
||||
fac_gui_counter_info,
|
||||
'Bestelling',
|
||||
ins_discipline_omschrijving
|
||||
FROM fac_gui_counter fgc, bes_discipline
|
||||
WHERE fac_gui_counter_info IS NOT NULL
|
||||
AND fac_gui_counter_group = 'searchchoice'
|
||||
AND fac_gui_counter_info LIKE '%bes%'
|
||||
AND ins_discipline_key(+) =
|
||||
fac.safe_to_number(SUBSTR (
|
||||
fac_gui_counter_info,
|
||||
(INSTR (fac_gui_counter_info,
|
||||
'dis_key=')
|
||||
+ 8)
|
||||
))
|
||||
UNION
|
||||
SELECT fac_gui_counter_refkey,
|
||||
fac_gui_counter_info,
|
||||
'Telefoonboek',
|
||||
prs_perslid_naam_full
|
||||
FROM fac_gui_counter fgc, prs_v_perslid_fullnames pf
|
||||
WHERE fac_gui_counter_info IS NOT NULL
|
||||
AND fac_gui_counter_group = 'searchchoice'
|
||||
AND fac_gui_counter_info LIKE '%phone%'
|
||||
AND pf.prs_perslid_key(+) =
|
||||
fac.safe_to_number(SUBSTR (
|
||||
fac_gui_counter_info,
|
||||
(INSTR (fac_gui_counter_info, '=')
|
||||
+ 1)
|
||||
))) choice,
|
||||
(SELECT fac_gui_counter_refkey,
|
||||
REPLACE (REPLACE (fac_gui_counter_info, '{', ''), '}', '')
|
||||
result
|
||||
FROM fac_gui_counter fgc
|
||||
WHERE fac_gui_counter_info IS NOT NULL
|
||||
AND fac_gui_counter_group = 'searchresult') result
|
||||
WHERE fac_gui_counter_group = 'search'
|
||||
AND fgc.fac_gui_counter_info IS NOT NULL
|
||||
AND fgc.prs_perslid_key = pf.prs_perslid_key
|
||||
AND choice.fac_gui_counter_refkey(+) = fgc.fac_gui_counter_key
|
||||
AND result.fac_gui_counter_refkey(+) = fgc.fac_gui_counter_key;
|
||||
|
||||
-- KPI-module!
|
||||
-- Views voor berekening van (genormeerde) KPI-scores obv. handmatig/automatisch
|
||||
-- ingevulde KPI-meldingen (een view per melding).
|
||||
|
||||
Reference in New Issue
Block a user