来自两个不同表的 SQL 报告

时间:2021-06-30 15:22:34

标签: report

我正在尝试生成一份详细说明所有薪资和工作变化的报告,但我的数据被分成两个表 - job_changessalary_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

0 个答案:

没有答案
相关问题