返回员工的匹配检查日期,但获取与检查 SQL 总金额匹配的先前检查日期



我正在尝试显示收到最新支票日期支票的员工的工资单日期。但是,当我输入以下内容时,如果员工的支票金额与以前的支票金额匹配,则会多次返回员工。这难道不应该是返回与当前支票日期匹配的日期,而不是以相同的总工资返回以前的支票日期吗?

WHEN ext.TerminationDate IS NULL AND @CheckDate = f.CheckDate THEN format(@CheckDate,'yyyyMMdd')

f是我从中提取日期的表格,@checkdate是一个参数。有人知道导致此问题的原因吗?

从您设置 WHEN 语句的方式来看,您似乎已将其设置为 SELECT 语句中的一列。如果这就是它的位置,那么你的脚本并没有真正过滤掉任何东西。您只需检查当前行是否与您的变量匹配,然后将变量(格式化后(传回。

这就是我如何看待形成您的查询:

select OtherColums, format(f.CheckDate, 'yyyyMMdd') from f where f.CheckDate = @CheckDate

这将筛选出仅具有与变量相等的 checkDate 列的记录。如果这没有帮助,请提供更多信息,因为您提供的代码没有为我们提供太多上下文。

最新更新