У меня эти три таблицы.Oracle Cross join
Table1:
Resource1
Resource2
Resource3
Table2:
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.
Не могли бы вы объяснить правила создания набора результатов? Что вы подразумеваете под «ненужными строками»? –
Прошу прощения за путаницу. Прямо сейчас я удалю примечание о ненужных строках из описания. Правила: Таблица 1 содержит все ресурсы. Таблица 2 содержит все открытые периоды в системе. Таблица 3 содержит ресурсы, которые сделали что-то определенное время. (возможны дубликаты) Каждый ресурс должен иметь все открытые периоды, упомянутые с его именем. И если он уже имеет в Таблице 3 упоминание открытого периода независимо от того, сколько раз, эти данные также должны быть там. Итак, результат: дубликаты из Таблицы 3 должны быть там, и когда некоторые из открытых периодов из Таблицы 2 отсутствуют, они также должны быть там). – roxor