SELECT
emp.EmployeeNumber, FirstName, LastName, MiddleName
, amts.AmountCode, amts.amt, amts.AmountType
from EmployeeMaster emp
LEFT OUTER JOIN
(
SELECT 'Earning' as AmountType, EmployeeNumber, EarningCode as AmountCode
, SUM(Amount) AS amt
FROM EmployeeEarnings GROUP BY EmployeeNumber, EarningCode
UNION ALL
SELECT 'Deduction', EmployeeID, DeductionID
, SUM(Amount) AS amt FROM EmployeeDeduction GROUP BY EmployeeID, DeductionId
) AS amts
ON emp.EmployeeNumber = amts.EmployeeNumber
이 쿼리는 직원 수의 종류에 따라 직원 당 모든 수입과 공제를 수집 수입 및 공제 유형. x ++ 또는 AOT 쿼리에서이 작업을 수행 할 수 있는지 여부는 확실하지 않습니다. 이 작업을 수행하는 것이 괜찮은지 궁금하거나이 쿼리와 같은 결과를 내기위한 대안이 있습니까? 나는 RDP 클래스를 사용하고 있습니다.