Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从给定数据模型编写SQL查询_Sql_Oracle_Reporting_Hyperion - Fatal编程技术网

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

从给定数据模型编写SQL查询,sql,oracle,reporting,hyperion,Sql,Oracle,Reporting,Hyperion,如果这个问题模棱两可,我提前道歉。我的SQL技能非常弱,我不确定这个问题是否过于笼统,无法给出正确答案 我正在做一个项目,将报告从Hyperion Interactive Reporting(IR)转换为OBIEE。我看到了IR中的数据模型,我正在尝试编写等效的SQL查询 数据模型如下所示: A --- = --- B --- = --- C \-- +=+ --/ \-- +=+ --/ =表示内部联接+=+表示完整的外部联接。表B到表A和C的内部联接和完全外部联接。所以我有四个连接,我正

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

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

根据您的要求使用union/union all

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

在一个查询中使用简单的内部联接,并与完整的外部联接进行并集query@Ritesh帕特尔-你介意展示一下我将如何编写这个查询吗?我是一名SQL新手,擅长使用group by制作单个记录