我在下面有这个示例数据(表1):
PKEY DATE
---- ----
ABC1 2/13
CFG5 1/05
POK9 1/10
我从另一个表(table2)中获得了这些日期:
PKEY REF# DATE
---- ---- ----
1 ABC1 2/14
2 ABC1 2/20
3 ABC1 3/01
4 CFG5 3/05
5 CFG5 2/10
6 ABC1 2/25
我想从table2(每个 REF#)获取最大日期,并从table1获取与日期的差异。显示以下结果。
REF# DIFF
---- ----
POK9 55
CFG5 54
ABC1 21 [ *note: this is equal to datediff(day,table1.DATE,getdate()) ]
*另外,如果表 2 中不存在 REF#(如上例中的第 3 行),我想使用今天的日期(从表 1 中扣除日期)。希望这是有道理的..让我知道是否有任何不清楚的地方,以便我立即编辑..
**更新:这是我迄今为止尝试过的..但仍然不完整..感谢您的辛勤工作
select t1.[REF#]
from table1 as t1
join table2 as t2
on t1.[REF#] COLLATE DATABASE_DEFAULT = t2.[REF#] COLLATE DATABASE_DEFAULT