У меня есть запрос ниже, где я получаю данные из журнала объединения таблиц и оборудования, но b.id, который выходит из оборудования таблицы, также находится в другой таблице с именем Equipment2 с тем же именем столбца. поэтому мне нужно написать запрос, в котором, если таблица оборудования имеет пустое или нулевое значение в этом столбце идентификатора, тогда я должен вытащить запись, объединяющую таблицу оборудования2 с журналом таблицы, в противном случае она должна присоединиться к оборудованию таблицы и журналу.
SELECT TO_CHAR (a.LOG_DATE, 'mm/dd/yyyy HH:MI:SS') LOG_DATE,
b.id,
a.atid,
a.l_type,
a.l_subtype,
a.eq,
a.name,
a.comments
FROM log a, (equipment b or equipment2 b)
WHERE a.eqid = b.eqid(+)
AND log_date BETWEEN TO_DATE ('07/01/2013', 'MM/DD/YYYY')
AND TO_DATE ('07/08/2070', 'MM/DD/YYYY')
GROUP BY a.log_date,
b.id,
a.atid,
a.l_type,
a.l_subtype,
a.eq,
a.name,
a.comments
ORDER BY b.id;
equipment table has **empty** or null value
. Кроме того, почему две таблицы снаряжения? Имеют ли они одинаковую структуру? - person Eggplant   schedule 09.07.2013