0

如果这个问题模棱两可,我提前道歉。我的 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

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

4

1 回答 1

0

根据您的要求使用联合/联合

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
于 2017-05-24T21:00:32.063 回答