gpt4 book ai didi

sql - 加入日期范围查询

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:52 25 4
gpt4 key购买 nike


我有以下表格

=========================
Periods
=========================
PeriodID StartDate EndDate
1 01-01-11 07-01-11
2 08-01-11 15-01-11

全年以此类推

=========================
History
=========================
PersonID From To
1 01-01-11 05-04-11
2 17-06-11 NULL
and so on

我想要以下输出

 StartDate   EndDate   PersonID
01-01-11 07-01-11 1
08-01-11 15-01-11 1
.
.
15-04-11 21-04-11 NULL
.
.
15-06-11 21-06-11 2

我需要在这两个表之间进行连接,但我不知道连接条件会是什么样子

拉加德

最佳答案

SELECT
p.StartDate,
p.EndDate,
h.PersonID
FROM Periods p
LEFT JOIN History h
ON h.[From] BETWEEN p.StartDate AND p.EndDate OR
p.StartDate BETWEEN h.[From] AND ISNULL(h.[To], '30000101')

关于sql - 加入日期范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5595409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com