【发布时间】:2013-01-17 20:10:13
【问题描述】:
我正在我的宇宙中创建三个变量。这些变量是应用程序、操作系统和物理位置。我遇到的问题是这三个都是从同一个表中提取的,并且都在 Value 中。
所以表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'
“应用关系”派生表
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更有用。另外,您的“派生表”视图是什么?
标签: sql oracle sap business-objects