Должно работать следующее:
SELECT total,
Total_amount,
(total - Fail_total) AS success_total,
(Total_amount - Fail_amount) AS success_Amount,
Fail_total,
Fail_amount
FROM (
SELECT COUNT(*) as total,
SUM(ABS(AMOUNT)) AS Total_Amount
FROM success_log
WHERE TRANSACTION = 'success'
) t1
CROSS JOIN (
SELECT COUNT(*) as Fail_total,
SUM(ABS(AMOUNT)) AS Fail_Amount
FROM success_log
WHERE TRANSACTION = 'cancle'
) t3
Просто чтобы объяснить, что ваше второе перекрестное соединение t2 не вернуло правильный результат, поэтому я использовал исходные столбцы t1 и t3 и добавил два других столбца, вычтя их разницу показать сумму успеха и сумму.