我正在創建我的Universe中的三個變量。這些變量是應用程序,操作系統和物理位置。我遇到的問題是,所有這三個都是從同一個表中提取的,並且它們都在Value內。我需要從1個變量創建3個變量SQL Oracle SAP
所以表BMC_CORE_BMC_BASERELATIONSHIP
有變量名稱。當名稱等於SYSTEMOS
時,我試圖爲操作系統提取所有目標實例ID。
我的第一客體是使用具有每三個的派生表具有以下編碼
「操作系統的關係」的一個單獨的表推導表
SELECT
BMC_CORE_BMC_BASERELATIONSHIP.DESTINATION_INSTANCEID
FROM
BMC_CORE_BMC_BASERELATIONSHIP
Where
BMC_CORE_BMC_BASERELATIONSHIP.Name = 'SYSTEMOS'
「物理位置的關係」的派生表
SELECT
BMC_CORE_BMC_BASERELATIONSHIP.DESTINATION_INSTANCEID
FROM
BMC_CORE_BMC_BASERELATIONSHIP
Where
BMC_CORE_BMC_BASERELATIONSHIP.Name = 'ELEMENTLOCATION'
「Applications Relationship」派生表
SELECT
BMC_CORE_BMC_BASERELATIONSHIP.DESTINATION_INSTANCEID
FROM
BMC_CORE_BMC_BASERELATIONSHIP
Where
BMC_CORE_BMC_BASERELATIONSHIP.Name = 'APPLICATIONSYSTEMCOMPUTER'
但是,當我嘗試用下面的語法拉動變量時,只有一個變量會出現在Webi中。其他人正在被禁止我想通了。
App Var
Case
WHEN CI_RELATED_CI.INSTANCEID ="Applications Relationship".DESTINATION_INSTANCEID
Then CI_RELATED_CI.NAME
END
Location Var
CASE
WHEN CI_RELATED_CI.INSTANCEID = "Physical Location Relationship".DESTINATION_INSTANCEID
THEN CI_RELATED_CI.NAME
END
OS Var
Case
WHEN CI_RELATED_CI.INSTANCEID ="Operating System Relationship".DESTINATION_INSTANCEID
Then CI_RELATED_CI.NAME
END
我試圖想辦法將所有這些作爲單獨的變量拉入到一個派生表中,但到目前爲止我一直不成功。任何想法或建議,將不勝感激。我是新人,所以讓我知道是否有任何事情可以讓我的問題更好。
這不是真的清楚你要達到什麼樣的,但我有一個想法,其他人的答案略有不同。你可以添加一些樣本數據和預期結果來澄清,並解釋'CI_RELATED_CI'如何適合?顯示包括連接在內的整個查詢將比「case」更有用。此外,你的「派生表」的意見? –