我正在尝试生成一份详细说明所有薪资和工作变化的报告,但我的数据被分成两个表 - job_changes
和 salary_changes
。主要问题是工作和工资变化之间没有关系。例如,某人可能在不影响工资的情况下换了工作,反之亦然。关于如何制作单个数据集的任何想法?
谢谢
SELECT Employee.EMPLOY_REF AS EmployeeID,
(RTRIM(Employee.FORENAME)+" "+Employee.SURNAME) AS EmployeeName,
Salhisty.SAL_DATE AS RecordStartDate,
V_salres.DESCRIPTION AS ReasonForChange,
Jobhisty.JOBHISTY_REF AS Jobhisty_ref,
Jobhisty.JOB_REF AS Job_ref,
Jobhisty.JOB_NAME AS Job_name,
CASE
WHEN Salhisty.NEWEST_SAL = 'TRUE' THEN Employee.MGR_REF
ELSE NULL
END AS LineManagerID,
Salhisty.SALARY AS AnnualPay,
'EUR' AS AnnualPayCurrency,
Employee.LEAVER AS Leaver
FROM ((EMPLOYEE
INNER JOIN SALHISTY
ON Employee.EMPLOY_REF = Salhisty.EMPLOY_REF)
INNER JOIN V_SALRES
ON Salhisty.SAL_REASON = V_salres.CODE)
LEFT OUTER JOIN jobhisty
ON Salhisty.EMPLOY_REF = Jobhisty.EMPLOY_REF
AND Salhisty.SAL_DATE = Jobhisty.FROMDATE
WHERE (((Employee.EMPLOY_REF LIKE '%45261%')))
ORDER BY Employee.EMPLOY_REF ASC,
Salhisty.SAL_DATE DESC