Compare file1 for matching line in file2 and print the difference in matching lines

Hello,

I have two files file 1 and file 2 each having result of a query on certain database tables and need to compare for Col1 in file1 with Col3 in file2, compare Col2 with Col4 and output the value of Col1 from File1 which is a) not present in Col3 of File2 b) value of Col2 is different from Col4:-

File1:

+-----------------------+-----------+
| Col1 | Col2 |
+-----------------------+-----------+
| Field1 | 20951 |
| Field2 | 65327 |
| Field3 | 89256 |
| Field4 | 56292 |
+----------------------+-----------+
 
Rows = 4
File 2
+-----------------------+----------+
| Col3 | Col4 |
+-----------------------+----------+
| Field3 | 89256 |
| Field5 | 58754 |
| Field4 | 56101 |
| Field6 | 4578 |
| Field2 | 65301 |
+----------------------+-----------+
 
Rows = 5

Output:
Field1
Field2

Field1 is not there in File2. Filed2 has a different count against it.

I tried using comm for this but it won't work as after sorting File2 still won't match the Fields line by line or won't consider the counts. Another restriction is I have to compare them in shell only.

Any help will be appreciated.

Thanks

Why must be done in shell?
If this is homework, there is a specific location to post homework requests.

The Package which runs the checks is designed in a way that it accepts only shell scripts or sql files. We are generating these two files via a shell script so need the rest of work to be done in shell itself.