我想基于一个列(sysprocode),这是复合关键字(Organizationunitid和payrollcodeid)唯一的获得金额的总和。到目前为止我已经设法得到基于Organizationunitid和payrollcodeid的金额但不是靠sysprocode.A看我SQLfiddle应该澄清这更Click 在这里,我想这SQL查询SQL复杂连接查询总和
SELECT TB1.OUId,TB1.OUName,(TB2.Amount - TB3.ManualDeduction) AS amt
FROM
(
SELECT ou.OrganizationUnitID AS OUId,ou.OrganizationUnitName AS OUName
FROM OrganizationUnits ou
) TB1,
(SELECT e.OrganizationUnitID AS OUId,SUM(trn.Amount) AS Amount
FROM Employees e
LEFT JOIN tblPeriodTransactions trn ON (e.EmployeeID=trn.Employee_ID)
where trn.Period_Month =6 and trn.Period_Year=2013 and trn.PayrollCode_ID=2
GROUP BY e.OrganizationUnitID
)TB2,
(SELECT e.OrganizationUnitID AS OUId,SUM(ep.ManualDeduction) AS ManualDeduction
FROM Employees e
LEFT JOIN tblEmployeePension ep ON (e.EmployeeID=ep.Employee_ID)
GROUP BY e.OrganizationUnitID
)TB3
WHERE (TB2.OUId=TB1.OUId)
AND (TB3.OUId=TB1.OUId)
下面是示例输出imgur sample output
你想要什么输出,在你的问题中增加样本输出数据 – 2014-12-02 06:50:23
done @SaharshShah – GotaloveCode 2014-12-02 07:00:43