我有這三張表。Oracle Cross加入
表1:
Resource1
Resource2
Resource3
表2:
Period1
Period2
Period3
表3:
Resource1 Period1
Resource1 Period2
Resource1 Period2
Resource2 Period1
Resource2 Period1
Resource3 Period3
我需要得到這樣的結果:
Resource1 Period1
Resource1 Period2
Resource1 Period2
Resource1 Period3
Resource2 Period1
Resource2 Period1
Resource2 Period2
Resource2 Period3
Resource3 Period3
Resource3 Period1
Resource3 Period2
我嘗試了外連接,但沒有效果。我發現可能交叉連接應該有所幫助,但我沒有成功實施它。可能是一個如此善良的人,並幫助我這個東西?
非常感謝, r。
你能解釋一下規則如何創建你的結果集嗎? 「不必要的行」是什麼意思? – 2013-05-07 08:15:30
我很抱歉混淆。我現在將刪除關於描述中不必要的行的註釋。 規則是: 表1包含所有資源。表2包含系統中的所有開放時段。表3包含在某個特定時期做出某些事情的資源。 (可能有重複) 每個資源都需要提供與他的名字一起提及的所有開放時間段,並且如果他已經在表3中提到了無論多少次開放時間段,這些數據也必須在那裏。 所以結果:Table3中的重複項應該在那裏,當Table2中的某些開放時段丟失時,它們也應該在那裏)。 – roxor 2013-05-07 09:28:07