Datetime 1个数据集中的不同日期/时间值

Datetime 1个数据集中的不同日期/时间值,datetime,dataset,where-clause,Datetime,Dataset,Where Clause,我正在寻找以下情况的解决方案: 在此列表中,我需要定义3列,1列带有名称,1列带有最新日期/时间登录,1列带有最新日期/时间注销 氧化铁: 姓名|输入日期|输出日期 汤姆| 25/08 | 27/08 我有一个包含用户信息的表,还有一个包含运动信息的表,我加入了其中 要获取中日期的正确日期,代码如下所示 Select Employee_name max([Date Action]) as "Date IN", From [employee] left join [Movem

我正在寻找以下情况的解决方案:

在此列表中,我需要定义3列,1列带有名称,1列带有最新日期/时间登录,1列带有最新日期/时间注销

氧化铁:

姓名|输入日期|输出日期
汤姆| 25/08 | 27/08

我有一个包含用户信息的表,还有一个包含运动信息的表,我加入了其中

要获取中日期的正确日期,代码如下所示

Select
Employee_name
max([Date Action]) as "Date IN",
From
[employee]  left join [Movement] .... 
where
[Move Type] = 0 ( = IN ) 
[Status] = 2 ( = Active )
Group by 
Employee_name;
如何将最新的日期数据添加到数据集

在哪里

[移动类型]=1(=移出)

[状态]=3


谢谢。

您可以将其对实现为

Select
Employee_name
max([Date Action]) as "Date OUT",
From
[employee]  left join [Movement] .... 
where
[Move Type] = 1 ( = OUT ) 
[Status] = 2 ( = Active )
Group by 
Employee_name;
并将两者结合在一起。在我习惯的RDBMS中,它看起来像

select t.Employee_name, t.[Date IN], t2.[Date OUT]
from
(
    Select
    Employee_name
    max([Date Action]) as "Date IN",
    From
    [employee]  left join [Movement] .... 
    where
    [Move Type] = 0 
    [Status] = 2
    Group by 
    Employee_name
) t
(    Select
    Employee_name
    max([Date Action]) as "Date OUT",
    From
    [employee]  left join [Movement] .... 
    where
    [Move Type] = 1 
    [Status] = 2
    Group by 
    Employee_name
) t2
on t.Employee_name = t2.Employee_name;

您可以将其对实现为

Select
Employee_name
max([Date Action]) as "Date OUT",
From
[employee]  left join [Movement] .... 
where
[Move Type] = 1 ( = OUT ) 
[Status] = 2 ( = Active )
Group by 
Employee_name;
并将两者结合在一起。在我习惯的RDBMS中,它看起来像

select t.Employee_name, t.[Date IN], t2.[Date OUT]
from
(
    Select
    Employee_name
    max([Date Action]) as "Date IN",
    From
    [employee]  left join [Movement] .... 
    where
    [Move Type] = 0 
    [Status] = 2
    Group by 
    Employee_name
) t
(    Select
    Employee_name
    max([Date Action]) as "Date OUT",
    From
    [employee]  left join [Movement] .... 
    where
    [Move Type] = 1 
    [Status] = 2
    Group by 
    Employee_name
) t2
on t.Employee_name = t2.Employee_name;