gpt4 book ai didi

sql-server-2008 - 返回给定日期的正确数据。

转载 作者:行者123 更新时间:2023-12-04 07:14:40 25 4
gpt4 key购买 nike

全部,

我有两个表,一个叫 Employee,另一个叫 Target Ratio。他们通过 FK EmployeeID 相关

tblEmployee
EmployeeID FirstName LastName
1 John Doe

tblTargetRatio
TargetRatioID EmployeeID EffectiveDate Ratio
1 1 1/1/2012 8
2 1 6/1/2012 5
3 1 9/1/2012 7

我的问题是如何查询 tblTargetRatio 表以返回以下情况的正确记录:

1 EmployeeID = 1 and Date = 03/12/2012 (Expecting Ratio = 8)
2 EmployeeID = 1 and Date = 10/10/2012 (Expecting Ratio = 7)
3 EmployeeID = 1 and Date = 08/12/2012 (Expecting Ratio = 5)

谢谢,艾伦

最佳答案

看来您正在寻找最近的生效日期。您可以通过查找小于被搜索值的最大值来做到这一点(其中 @Date 是被搜索的日期):

select top 1 * from tblTargetRatio
where employeeid = 1 and effectivedate < @Date
order by effectivedate desc

演示:http://www.sqlfiddle.com/#!3/f6d4b/2

关于sql-server-2008 - 返回给定日期的正确数据。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407419/

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