I just tried this myself, with one field as an integer, and another as a long interger, in 2 separate tables. I put the value of 8 in each table, and then created a query that has the formulae "Expr1: [Table1].[a]-[Table2].", the result I got was '0' as expected. Have you tried this in a new database? Sorry can't think of anything else.