如何在access中使用sql根据日期分配结果?

问题描述 投票:0回答:1

我有两张表:第一个是角色表,其中每个人都在一个团队中,但人 c 在 6 月更换了团队:

enter image description here

第二个是签名表,其中包含签名者的姓名以及签名时间。

enter image description here

我需要的是一些sql,它将创建一个查询,连接两个表,然后显示该人在签名时的团队名称,因此签名5是当人c在x团队中时,但签名6是当人c在x团队中时c 在 y 队。可能但不太重要的是还包括角色表中不存在的人员 d 的能力,因此需要显示“未找到”或空白

sql ms-access
1个回答
0
投票

您可以在查询的 SQL 视图中使用它。我更改了字段名称,使其不包含空格或保留字:

SELECT
    sgn.Signing,
    sgn.PName,
    sgn.DateOfSigning,
    ply.Team
From Signing sgn
Left Join Player ply on sgn.PName = ply.PName
And sgn.DateOfSigning >= ply.StartDate
And sgn.DateOfSigning < ply.EndDate
© www.soinside.com 2019 - 2024. All rights reserved.