从给定的数据模型编写SQL查询

时间:2017-05-24 20:54:45

标签: sql oracle reporting hyperion

如果这个问题含糊不清,我会事先道歉。我的SQL技能非常弱,我不确定这个问题是否过于笼统,无法得到正确答案。

我正在处理一个项目,将报告从Hyperion Interactive Reporting(IR)转换为OBIEE。我在IR中看到了数据模型,我试图编写等效的SQL查询。

数据模型如下所示:

A --- = --- B --- = --- C
 \-- +=+ --/ \-- +=+ --/

=表示内部联接; +=+表示完整的外部联接。表B内部联接和表AC的完全外部联接。所以我有四个连接,我试图拼凑起来:

A join B on A.x = B.x
A full outer join B on A.y = B.y
B join C on B.x = C.x
B full outer join C on B.y = C.y

如果没有指定我的数据的详细信息,是否可以编写一个与上述数据模型的行为相匹配的查询?如果是这样,这样做的正确/首选方式是什么?

1 个答案:

答案 0 :(得分:0)

根据您的要求使用union / union

A join B on A.x = B.x
B join C on B.x = C.x

union

A full outer join B on A.y = B.y
B full outer join C on B.y = C.y