Можете да предоставите стойности по подразбиране като константи в операторите select за колони, където нямате данни;
така че
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'
което предполага, че Who And What са колони от тип низ. Можете да използвате и Null, но е необходим някакъв вид заместител.
Мисля, че поставянето на допълнителната ви информация в отделна таблица и запазването на всички транзакции в една таблица обаче ще работи по-добре за вас, освен ако няма друга подробност, която съм пропуснал.