У меня есть данные таблицы следующим образом
EmpID FedTaxID TaxTypeCode Amount
1059 888888888 TX02 2000
1059 888888888 TX02 3000
1059 888888888 TX03 5010
Я использую self join
, чтобы получить общую сумму на основе FedTaxID and TaxTypeCode
. Я пишу следующее
SELECT SUM(t1.Amount) AS Expr1, SUM(t2.Amount) AS Expr2
FROM tblTest AS t1 CROSS JOIN
tblTest AS t2
WHERE (t1.FedTaxID = '888888888') AND (t2.FedTaxID = '888888888') AND (t1.TaxTypeCode = 'tx02') AND (t2.TaxTypeCode = 'tx03')
Но возвращается сумма следующим образом
Expr1 Expr2
5000 10020
Мой ожидаемый результат -
Expr1 Expr2
5000 5010
Так что любой может сказать, где я ошибся, пожалуйста. Также мне нужна общая сумма этих двух, так что любой может помочь мне в этом тоже