Bạn có thể cung cấp các giá trị mặc định dưới dạng hằng số trong các câu lệnh chọn cho các cột mà bạn không có dữ liệu;
vậy
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'
giả định rằng Ai Và Cái gì là các cột kiểu chuỗi. Bạn cũng có thể sử dụng Null, nhưng cần phải có một số loại trình giữ chỗ.
Tôi nghĩ rằng việc đặt thông tin bổ sung của bạn trong một bảng riêng biệt và giữ tất cả các giao dịch trong một bảng duy nhất sẽ hoạt động tốt hơn cho bạn, trừ khi có một số chi tiết khác mà tôi đã bỏ qua.