Hola ingel, con UNION no te va a tomar como dos campos diferentes sino la cantidad de registros que tengan ambos select en tu caso 2. A mi se me ocurre algo así:
Código SQL
[-]
Select Sum(campo1) - (Select Sum(campo2) From tabla2) As Total
From tabla1
Saluditos