Du kan angive standardværdier som konstanter i udvalgte sætninger for kolonner, hvor du ikke har nogen data;
så
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'
som antager, at Who And What er strengtypekolonner. Du kan også bruge Null, men en form for pladsholder er nødvendig.
Jeg tror, at det vil fungere bedre for dig at placere dine yderligere oplysninger i en separat tabel og opbevare alle transaktioner i en enkelt tabel, medmindre der er en anden detalje, jeg har overset.