May I ask why you have 2 tables. It looks like both contain the same details. If you can combine them into one, you wont have this kind of issue.
You can try:
Code:
SELECT [asset#], [Serial#]
FROM table1
WHERE table1.[asset#] Not in (SELECT [asset#] from table2)
UNION
SELECT [asset#], [Serial#]
FROM table1
WHERE table1.[Serial#] Not in (SELECT [Serial#] from table2)
UNION
SELECT [asset#], [Serial#]
FROM table2
WHERE table2.[asset#] Not in (SELECT [asset#] from table1)
UNION
SELECT [asset#], [Serial#]
FROM table2
WHERE table2.[Serial#] Not in (SELECT [Serial#] from table1)
You can treat the UNION part as a separator. With that you'll see 4 chunks of SQL. The first gives you records where asset# is in 1 but not in 2. The second gives you Serial# that is in 1 but not 2. The third gives you asset# in 2 but not one and the fourth gives you Serial# in 2 but not 1.