sql 这将获得员工的姓名,身份,时间(生产和非生产),日期工作以及所提供单位的任何理由。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 这将获得员工的姓名,身份,时间(生产和非生产),日期工作以及所提供单位的任何理由。相关的知识,希望对你有一定的参考价值。

/*
verify the number of records before doing any joining - 135
*/
SELECT 
  T.EMPLOYEE_ID,
  T.TIME_CODE,
  T.END_DTTM,
  T.UNIT_ID,
  T.NP_TIME_CODE,
  T.JUSTIFY
FROM employee_times T
WHERE T.unit_id    IN ('512')
AND ( T.END_DTTM    = TO_DATE('12-24-12','mm-dd-yy')
OR T.END_DTTM       = TO_DATE('12-25-12','mm-dd-yy')
OR T.END_DTTM       = TO_DATE('12-31-12','mm-dd-yy')
OR T.END_DTTM       = TO_DATE('01-01-13','mm-dd-yy') )
ORDER BY T.End_Dttm;

/*
now run with the join, number of records should be the same - 135
*/
SELECT E.Last_Name
  || ', '
  || E.First_Name AS EMPLOYEE,
  T.EMPLOYEE_ID,
  T.TIME_CODE,
  T.END_DTTM,
  T.UNIT_ID,
  T.NP_TIME_CODE,
  T.JUSTIFY
FROM employee_times T
LEFT JOIN
  (SELECT DISTINCT employee_id,
    last_name,
    first_name
  FROM employee_profile
  WHERE unit_id = '512'
  ) E
ON E.Employee_Id    = T.Employee_Id
WHERE T.unit_id    IN ('512')
AND ( T.END_DTTM    = TO_DATE('12-24-12','mm-dd-yy')
OR T.END_DTTM       = TO_DATE('12-25-12','mm-dd-yy')
OR T.END_DTTM       = TO_DATE('12-31-12','mm-dd-yy')
OR T.END_DTTM       = TO_DATE('01-01-13','mm-dd-yy') )
ORDER BY E.Last_Name, E.First_Name, T.End_Dttm;

以上是关于sql 这将获得员工的姓名,身份,时间(生产和非生产),日期工作以及所提供单位的任何理由。的主要内容,如果未能解决你的问题,请参考以下文章

Android:Google FCM 规范 ids - 如何在非生产或测试中重现

SQL 查询帮助:选择当月的随机员工

sql中查询出一条数据如何将数据存在一个变量中

什么是 SQL 查询来查找监督的员工比任何其他主管都多的员工的姓名?

用一条SQL语句查询出所有员工姓名的字母前三位

如何制作过滤器,我可以获得一系列员工