SQL Server子查询

鼓风机

我想结合2个SQL查询,第一个查询我想拉回最近一个月的员工记录,第二个查询,我拉回最近3个月的记录。

有一种疯狂的方法,员工可以每月更换经理,但是最近几个月的经理需要查看其雇员的前三个月记录,即使该雇员在那几个月中有不同的经理也是如此。

这是最近一个月的第一选择

/******latest month*****************/
SELECT [REPORT_DT]
      ,[EMPLOYEE_ID]
      ,[EMPLOYEE_NAME]
      ,[LOCATION]
      ,[JOB_DESCRIPTION]
      ,[MANAGER_ID]
  FROM [EMPLOYEE]
  where [REPORT_DT]=
  (select max([REPORT_DT]) from [EMPLOYEE])

这是过去3个月内的选择

/*********last 3 months*******************/
SELECT [REPORT_DT]
      ,[EMPLOYEE_ID]
      ,[EMPLOYEE_NAME]
      ,[LOCATION]
      ,[JOB_DESCRIPTION]
      ,[MANAGER_ID]
  FROM [EMPLOYEE]
  where [REPORT_DT]>=
  ( DATEADD(M, -3, GETDATE()))

我将加入[EMPLOYEE_ID]上的2个选择。任何想法,我怎么可以结合这两个查询?谢谢!

戈登·利诺夫

如果要联接两个表,则可以使用:

select ecurr.*, e.*  -- or whatever columns you like
from employee ecurr join
     employee e
     on ecurr.employee_id = e.employee_id
where ecurr.report_dt = (select max(e2.report_dt) from employee e2) and
      e.report_dt >= dateadd(month, 3, getdate())
order by ecurr.employee_id, e.report_dt;

我要补充一点,这个结果对我来说没有特别的意义。但这是您明确提出的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server子查询

来自分类Dev

sql server子查询错误

来自分类Dev

SQL Server上子查询的总和

来自分类Dev

选择插入中的SQL Server子查询

来自分类Dev

在SQL Server中按子查询分组

来自分类Dev

sql server子查询联接错误

来自分类Dev

强制SQL Server停止缓存子查询

来自分类Dev

SQL SERVER:左联接和子查询

来自分类Dev

在SQL Server中按子查询分组

来自分类Dev

SQL Server 2012中的复杂子查询

来自分类Dev

SQL Server:查询顺序子行

来自分类Dev

SQL Server无法识别UNIQUE子查询

来自分类Dev

SQL Server:进入联接语句的子查询

来自分类Dev

SQL SERVER:左联接和子查询

来自分类Dev

子查询中的SQL Server重用别名

来自分类Dev

在SQL Server分组中使用子查询

来自分类Dev

从 WHERE 更新子查询 SQL Server

来自分类Dev

SQL server management studio 子查询

来自分类Dev

SQL Server,重复子查询和别名

来自分类Dev

SQL Server 2012分页和子查询

来自分类Dev

从SQL Server中的子查询创建临时表导致错误

来自分类Dev

SQL Server在子查询上串联列的值

来自分类Dev

SQL Server是否为子查询保留UPDLOCK?

来自分类Dev

SQL Server相当于Oracle多值IN子查询

来自分类Dev

SQL Server int转换会忽略子查询吗?

来自分类Dev

从SQL Server中的子查询中选择多个列

来自分类Dev

SQL Server:合并没有重复的子查询

来自分类Dev

SQL Server-子查询中有GROUP BY的COUNT个

来自分类Dev

无法使SQL Server子查询选择所需的结果