Hallo,

wenn ich das richtig verstanden hab suchst du Felder, die in den Dateien voneinander abweichen.
So müsste das funktionieren:
SELECT DBILIB, DBIFIL, DBIFLD
FROM qadbilfi a
join (select * from qadbilfi b where dbilib = 'Lib 2' and
dbifil = 'dat 2'
) as b on a.DBIFLD = b.DBIFLD
where a.dbilib ='lib 1' and a.dbifil = 'dat 1'
and (a.dbiiln <> b.dbiiln or a.dbiitp <> b.dbiitp or
a.dbityp <> b.dbityp or a.dbicln <> b.dbicln or
a.dbiccc <> b.dbiccc or a.dbinln <> b.dbinln or
a.dbinsc <> b.dbinsc)
evtl. musst du etwas genauer definieren welche Unterschiede du brauchst.
Hab hier jetzt Typ, CCSID und Längen genommen.

Falls es dir auch um den Inhalt geht kannst du die Felder die hier herauskommen ja in Schleife dynamisch in ein Sql setzen lassen und so vergleichen.