This AdHoc Query was created to replace the Service Desk Cabling Report when it was removed from the built-in reports. This AdHoc has notable performance improvements on the original report. This report will display all Cabling Records associated with Service Desk Records.
Service Desk Cabling for Oracle and MySQL
SQL
-- This query is valid for MySQL AND Oracle
SELECT
-- SERVICE ORDER
SD.SD_NUMBER,
L_SD_STATUS.VALUE AS SD_STATUS,
SD.DESCRIPTION AS SD_DESCRIPTION,
-- SERVICE DESK ACTION
LPAD(SD_ACTIONS.SDA_NUMBER, 3, 0) AS SD_ACTION_NUMBER,
L_SD_ACTIONS_TYPE.VALUE AS SD_ACTION_TYPE,
L_SD_ACTIONS_STATUS.VALUE AS SD_ACTION_STATUS,
COALESCE(SD_ACTION_SERVICE.SERVICE_ID_FMT, SD_ACTION_SERVICE.SERVICE_ID) AS SD_ACTION_SERVICE,
-- SERVICE DESK CABLING
SD_CABLE.INSTANCE AS SD_CABLE_INSTANCE,
L_SD_CABLE_TYPE.VALUE AS SD_CABLE_TYPE,
-- FROM EQUIPMENT
COALESCE(FROM_EQUIPMENT.EQUIPMENT_ID, FROM_EQUIPMENT.ASSET_TAG) AS FROM_EQUIPMENT_ID,
FROM_EQP_CATALOG.DESCRIPTION AS FROM_EQP_DESCRIPTION,
COALESCE(FROM_PPL.ALIAS, FROM_PPL.PORT) AS FROM_PPL,
L_FROM_PPL_STATUS.VALUE AS FROM_PPL_STATUS,
-- CABLES
CABLES.NAME AS CABLE,
PAIRS_STRANDS.NUM AS PAIR_STRAND,
-- TO EQUIPMENT
COALESCE(TO_EQUIPMENT.EQUIPMENT_ID, TO_EQUIPMENT.ASSET_TAG) AS TO_EQUIPMENT_ID,
TO_EQP_CATALOG.DESCRIPTION AS TO_EQP_DESCRIPTION,
COALESCE(TO_PPL.ALIAS, TO_PPL.PORT) AS TO_PPL,
L_TO_PPL_STATUS.VALUE AS TO_PPL_STATUS,
-- BACKBONE
COALESCE(BACKBONE_SERVICE_REAL.SERVICE_ID_FMT, BACKBONE_SERVICE_REAL.SERVICE_ID) AS BACKBONE,
-- SERVICE ORDER DATES
SD.CREATED_DATE AS SD_CREATED_DATE,
SD.DUE_DATE AS SD_DUE_DATE,
SD.COMPLETE_DATE AS SD_COMPLETED_DATE,
SD.FINALIZED_DATE AS SD_FINALIZED_DATE,
-- SERVICE DESK ACTION DATES
SD_ACTIONS.CREATED_DATE AS SD_ACTION_CREATED_DATE,
SD_ACTIONS.DUE_DATE AS SD_ACTION_DUE_DATE,
SD_ACTIONS.COMPLETE_DATE AS SD_ACTION_COMPLETED_DATE,
SD_ACTIONS.FINALIZED_DATE AS SD_ACTION_FINALIZED_DATE
-- SERVICE DESK CABLING
FROM SERVICE_DESK_CABLING SD_CABLE
JOIN LISTS L_SD_CABLE_TYPE
ON L_SD_CABLE_TYPE.RECID = SD_CABLE.SD_CABLE_ACTION_LISTS_RECID
-- FROM EQUIPMENT
LEFT JOIN EQUIPMENT FROM_EQUIPMENT
ON FROM_EQUIPMENT.RECID = SD_CABLE.FROM_EQUIPMENT_RECID
LEFT JOIN EQP_CATALOG FROM_EQP_CATALOG
ON FROM_EQP_CATALOG.RECID = FROM_EQUIPMENT.EQP_CATALOG_RECID
LEFT JOIN PORTS_PINS_LENS FROM_PPL
ON FROM_PPL.RECID = SD_CABLE.FROM_PORTS_PINS_LENS_RECID
LEFT JOIN LISTS L_FROM_PPL_STATUS
ON L_FROM_PPL_STATUS.RECID = FROM_PPL.PAIR_STATUS_LISTS_RECID
-- CABLES/PAIRS/STRANDS
LEFT JOIN CABLES
ON CABLES.RECID = SD_CABLE.CABLES_RECID
LEFT JOIN PAIRS_STRANDS
ON PAIRS_STRANDS.RECID = SD_CABLE.PAIRS_STRANDS_RECID
-- TO EQUIPMENT
LEFT JOIN EQUIPMENT TO_EQUIPMENT
ON TO_EQUIPMENT.RECID = SD_CABLE.TO_EQUIPMENT_RECID
LEFT JOIN EQP_CATALOG TO_EQP_CATALOG
ON TO_EQP_CATALOG.RECID = TO_EQUIPMENT.EQP_CATALOG_RECID
LEFT JOIN PORTS_PINS_LENS TO_PPL
ON TO_PPL.RECID = SD_CABLE.TO_PORTS_PINS_LENS_RECID
LEFT JOIN LISTS L_TO_PPL_STATUS
ON L_TO_PPL_STATUS.RECID = TO_PPL.PAIR_STATUS_LISTS_RECID
-- BACKBONE
LEFT JOIN BACKBONE_SERVICES
ON BACKBONE_SERVICES.RECID = SD_CABLE.BACKBONE_SERVICES_RECID
LEFT JOIN SERVICES BACKBONE_SERVICE_REAL
ON BACKBONE_SERVICE_REAL.RECID = BACKBONE_SERVICES.SERVICES_RECID
-- SERVICE ORDER
JOIN SERVICE_DESK SD
ON SD.RECID = SD_CABLE.SERVICE_DESK_RECID
JOIN LISTS L_SD_STATUS
ON L_SD_STATUS.RECID = SD.SD_STATUS_LISTS_RECID
-- SERVICE DESK ACTION
JOIN SERVICE_DESK_ACTIONS SD_ACTIONS
ON SD_ACTIONS.RECID = SD_CABLE.SERVICE_DESK_ACTIONS_RECID
JOIN LISTS L_SD_ACTIONS_TYPE
ON L_SD_ACTIONS_TYPE.RECID = SD_ACTIONS.SD_ACTION_LISTS_RECID
JOIN LISTS L_SD_ACTIONS_STATUS
ON L_SD_ACTIONS_STATUS.RECID = SD_ACTIONS.SD_STATUS_LISTS_RECID
JOIN SERVICES SD_ACTION_SERVICE
ON SD_ACTION_SERVICE.RECID = SD_ACTIONS.SERVICES_RECID