Rapportage zoekresultaten
svn path=/Customer/trunk/; revision=43968
This commit is contained in:
136
DEMO/demo.sql
136
DEMO/demo.sql
@@ -4833,6 +4833,142 @@ AS
|
||||
WHERE r.ins_deel_key NOT IN (26486, 26506) -- LeftClick puck+slof!
|
||||
GROUP BY r.ins_deel_key, r.ins_alg_ruimte_key, k.ins_kenmerkdeel_waarde;
|
||||
|
||||
CREATE OR REPLACE VIEW demo_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;
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user