【发布时间】:2014-12-02 06:42:45
【问题描述】:
我正在尝试根据组合键(Organizationunitid 和 payrollcodeid)唯一的列(sysprocode)获取金额总和。到目前为止,我已经设法根据 Organizationunitid 和 payrollcodeid 获取金额,但不是在 sysprocode.A 旁边看看我的 SQLfiddle 应该更清楚这一点 Click 这里我试过这个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 中的示例输出
【问题讨论】:
-
你想要什么输出,在你的问题中添加示例输出数据
标签: sql group-by sum jointable