テーブルログと機器を結合してデータを取得している以下のクエリがありますが、テーブル機器から出てくるb.idは同じ列名の機器2という別のテーブルにもあります。そのため、機器テーブルの id 列に空または null 値がある場合、テーブル機器 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;