Puede proporcionar valores predeterminados como constantes en las declaraciones de selección para las columnas donde no tiene datos;
entonces
SELECT Date, User, Amount, 'NotApplicable' as Who, 'NotApplicable' as What from t1 where user = 'me'
UNION
SELECT Date, User, Amount, Who, 'NotApplicable' from t2 where user = 'me'
UNION
SELECT Date, User, Amount, 'NotApplicable', What from t3 where user = 'me'
lo que supone que Who And What son columnas de tipo cadena. También podría usar Null, pero se necesita algún tipo de marcador de posición.
Sin embargo, creo que colocar su información adicional en una tabla separada y mantener todas las transacciones en una sola tabla funcionará mejor para usted, a menos que haya algún otro detalle que me haya perdido.