以下のサンプルデータがあります(表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()) ]
*また、 (上記の例の 3 行目のように) REF# が table2 に存在しない場合は、今日の日付(table1 の日付から差し引かれます) を使用したいと思います。これが理にかなっていることを願っています..不明な点がある場合はお知らせください。すぐに編集できます..
**更新:これは私がこれまでに試したことです..しかしまだ不完全です..大変な作業をありがとう
select t1.[REF#]
from table1 as t1
join table2 as t2
on t1.[REF#] COLLATE DATABASE_DEFAULT = t2.[REF#] COLLATE DATABASE_DEFAULT