假设我们有两个表A和B.两个表都有From
个日期.i.e。 A.FromDate
和B.FromDate
两者都可以加入MemberID
。我需要在From Date
FromDate
:
A.FromDate
小于B.FromDate
,请使用B.FromDate
A.FromDate
等于或大于当前组范围B.FromDate
,请使用资格范围A.FromDate
请帮忙
答案 0 :(得分:1)
尝试此查询:
SELECT A.*, B.*,
CASE WHEN A.FromDate < B.FromDate THEN CAST(B.FromDate AS VARCHAR(15))
WHEN A.FromDate >= B.FromDate THEN CAST(A.FromDate AS VARCHAR(15))
ELSE 'Exception' END AS FromDate
FROM A
INNER JOIN B
ON A.MemberID = B.MemberID
ELSE
条件只会在无法确定日期之间的不等式时触发,当一个或两个日期为NULL
时会发生这种情况。