Hi,
ist zwar
MSSQL, könnte aber evtl. helfen
SQL-Code:
select t1.id, t1.zeit, t2.id, t2.zeit
from @table1 t1
left join @table2 t2 on t1.id = t2.id
where (t1.zeit<>t2.zeit) or (t2.id is null)
union
select t2.id, t2.zeit, t1.id, t1.zeit
from @table2 t2
left join @table1 t1 on t1.id = t2.id
where (t1.id is null)
Zuerst werden alle Zeilen aus Table1 geholt, die entweder andere Zeit haben oder keine Entsprechnung in Table2.
Dann kommen aus Table2 alle dazu, die nicht in Table1 enthalten sind - die mit ungleicher Zeit wurden ja bereits geholt.