2017-05-24 25 views
0

如果此問題含糊不清,請提前道歉。我的SQL技能非常弱,我不確定這個問題是否過於籠統,無法得到正確的答案。從給定的數據模型寫入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 

沒有指定我的數據的細節,是有可能寫的是,上述數據模型的行爲相匹配的查詢?如果是這樣,那麼正確/首選的方式是什麼?

+0

簡單的使用內連接在一個查詢以飽滿的外部並連接查詢 –

+0

@Ritesh特爾 - 你不介意展示我怎麼會寫這個查詢?我是一個SQL新手 –

回答

0

使用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 
+0

最後使用group by做單記錄 –