How to use except but excluding a column from the except operator comparison -psql?
except can be re-written as not exists query:

select t1.id, t1.amount, t1.email, t1.date
from t1
where not exists (select 1 
                  from t2
                  where t2.amount = t1.amount
                    and t2.email = t1.email
                    and t2.date = t1.date);


But your statement seems to indicate you do not actually want except but something entirely different.