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!
|
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;
|
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 ------
|
------ payload end ------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user