FFS_REP_TYPE_LIST_V
Details
-
Schema: FUSION
-
Object owner: FFS
-
Object type: VIEW
Query
SQL_Statement |
---|
WITH lang_translation AS ( SELECT ln.code, ln.language_id, t.text, t.translation_id, t.translation_table FROM ffs_translation t JOIN ffs_language ln ON ln.language_id = t.language_id WHERE ln.active = 1 ) SELECT pt.type_id, lt.code, pt.label, lt.text, substr('provider',1,200) AS type_name, null AS activity_group FROM ffs_resource_type pt, lang_translation lt WHERE lt.translation_table = 'provider_type.type_id' AND pt.type_id = lt.translation_id UNION ALL SELECT l.lookup_id AS type_id, lt.code, l.lookup_label AS label, lt.text, substr( CASE l.lookup_type WHEN 5 THEN 'request' WHEN 7 THEN 'non_working_reason' END,1,200) AS type_name, null AS activity_group FROM ffs_lookup l, lang_translation lt WHERE lt.translation_table = 'lookup.lid.' || l.lookup_type AND to_char(l.lookup_id) = lt.translation_id AND l.lookup_type IN (3,5,7) UNION ALL SELECT at.type_id, lt.code, at.label, lt.text, 'activity' AS type_name, ( SELECT text FROM (SELECT tg.text, ROW_NUMBER() OVER(ORDER BY tg.language_id DESC) row_num FROM ffs_translation tg, ffs_activity_type ag WHERE tg.translation_table = 'activity_type.type_id' AND at.group_id = ag.type_id AND ag.type_id = tg.translation_id AND tg.language_id IN (1,lt.language_id) ) src WHERE row_num = 1 ) AS activity_group FROM ffs_activity_type at, lang_translation lt WHERE lt.translation_table = 'activity_type.type_id' AND at.group_id != 0 AND to_char(at.type_id) = lt.translation_id UNION ALL SELECT it.type_id, lt.code, it.label, lt.text, 'inventory' AS type_name, '' AS activity_group FROM ffs_inventory_type it, lang_translation lt WHERE lt.translation_table = 'inventory_type.type_id' AND to_char(it.type_id) = lt.translation_id UNION ALL SELECT ws.work_skill_id AS type_id, lt.code, ws.label, lt.text, case when ws.type != 'capacity_category' then 'work_skill' else 'capacity_category' end AS type_name, '' AS activity_group FROM ffs_work_skill ws, lang_translation lt WHERE lt.translation_table = 'work_skill.work_skill_id' AND to_char(ws.work_skill_id) = lt.translation_id AND ws.type is not null UNION ALL SELECT 1 AS type_id, lt.code, lt.translation_id AS label, lt.text, 'trigger' AS type_name, '' AS activity_group FROM lang_translation lt WHERE lt.translation_table = 'trigger_label' |