如果这个问题模棱两可,我提前道歉。我的 SQL 技能非常薄弱,我不确定这个问题是否过于笼统而无法得到正确答案。
我正在做一个项目,将报告从 Hyperion Interactive Reporting (IR) 转换为 OBIEE。我看到了 IR 中的数据模型,我正在尝试编写等效的 SQL 查询。
数据模型如下所示:
A --- = --- B --- = --- C
\-- +=+ --/ \-- +=+ --/
=
表示内部连接;+=+
表示完全外连接。表B
内连接和完全外连接到表A
和C
. 所以我有四个连接,我正在尝试拼凑:
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
如果不指定我的数据的详细信息,是否可以编写与上述数据模型的行为相匹配的查询?如果是这样,这样做的正确/首选方法是什么?