आप उन स्तंभों के लिए चयन कथनों में स्थिरांक के रूप में डिफ़ॉल्ट की आपूर्ति कर सकते हैं जहां आपके पास कोई डेटा नहीं है;
तो
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'
जो मानता है कि कौन और क्या स्ट्रिंग प्रकार के कॉलम हैं। आप नल का भी उपयोग कर सकते हैं, लेकिन किसी प्रकार के प्लेसहोल्डर की आवश्यकता है।
मुझे लगता है कि आपकी अतिरिक्त जानकारी को एक अलग तालिका में रखना और सभी लेन-देन को एक ही तालिका में रखना आपके लिए बेहतर काम करेगा, जब तक कि कोई अन्य विवरण छूट न जाए।